Forums
Games
Cyberpunk 2077 Thronebreaker: The Witcher Tales GWENT®: The Witcher Card Game The Witcher 3: Wild Hunt The Witcher 2: Assassins of Kings The Witcher The Witcher Adventure Game
Jobs Store Support Log in Register
Forums - CD PROJEKT RED
Menu
Forums - CD PROJEKT RED
  • Najnowsze
  • AKTUALNOŚCI
  • DZIAŁ OGÓLNY
    WIEDŹMIN GRA PRZYGODOWA
  • FABUŁA
    WIEDŹMIN WIEDŹMIN 2 WIEDŹMIN 3 WIEDŹMIŃSKIE OPOWIEŚCI
  • ROZGRYWKA
    WIEDŹMIN WIEDŹMIN 2 WIEDŹMIN 3 MODY (WIEDŹMIN) MODY (WIEDŹMIN 2) MODY (WIEDŹMIN 3)
  • DZIAŁ TECHNICZNY
    WIEDŹMIN WIEDŹMIN 2 (PC) WIEDŹMIN 2 (XBOX) WIEDŹMIN 3 (PC) WIEDŹMIN 3 (PLAYSTATION) WIEDŹMIN 3 (XBOX) WIEDŹMIN 3 (SWITCH)
  • SPOŁECZNOŚĆ
    TWÓRCZOŚĆ FANÓW (ŚWIAT WIEDŹMINA) TWÓRCZOŚĆ FANÓW (ŚWIAT CYBERPUNKA) INNE GRY
  • RED Tracker
    Cyberpunk Seria gier Wiedźmin GWINT
WIEDŹMIN
WIEDŹMIN 2
WIEDŹMIN 3
MODY (WIEDŹMIN)
MODY (WIEDŹMIN 2)
MODY (WIEDŹMIN 3)
Menu

Register

Skrypty w Edytorze D'jinni

+
Status
Not open for further replies.
  • 1
  • 2
  • 3
  • 4
  • 5
Next
1 of 5

Go to page

Next Last
T

Tuszu0x

Forum veteran
#1
Apr 14, 2008
Skrypty w Edytorze D'jinni

W edytorze D'jinni, oprócz wielu edytorów znajduję się edytor skryptów, który chcąc, nie chcąc, jest potrzebny do zrobienia prawidłowo działającej gry. Niestety w poradniku (oprócz paru podstawowych przykładów - może 3 są) nie ma wyjaśnień, jak prawidłowo tworzyć te skrypty. Wiem, że działanie jest podobne jak w grze NeverWinter Nights, niestety nie miałem możliwości zagrać w tą grę, a tym bardziej tworzyć w niej skrypty. :-\ Wiem, że potrzebna jest znajomość C++, a moja wiedza na ten temat to początkująca (w fazie rozwijania). :pBardzo proszę o pomoc, jaki jest mechanizm tworzenia tych skryptów. :) Mogą być linki do stron (prosiłbym, żeby to były polskie strony, bo jednak takie zaawansowane rzeczy w obcym języku trudno się przyswaja - a nie znam angielskiego, aż tak dobrze :-[), albo inne pomoce (np. poradniki :))
 
R

rosomak69

Senior user
#2
Apr 15, 2008
Ja bym poprosił o opis już napisanych skryptów w Wiedźminie. Wiele z nich mozna by wykorzystać we własnych modach.
 
Q

qbus

Senior user
#3
Apr 15, 2008
Ja z kolei proszę (RED-ów) o publikację listy funkcji tych, które są używane z NWN oraz tych, które zostały dodane (jeśli są jakieś dodatkowe). Odsyłanie do strony NWN jedynie odsuwa problem, gdyż liczba kategori i funkcji jest ogromna, a część z nich jest związana z D&D i podejrzewam, że nie wszystkie mają sens dla Wiedźmina.Na początek mam prośbę o nazwę funkcji, która umożliwi przypisanie na starcie doświadczenia/poziomu dla wiedźmina, tak aby można było rozpocząć grę na pewnym poziomie. Lub o przykładowy skrypt :D
 
A

Ajgor64.722

Senior user
#4
Apr 15, 2008
Wycią z D'jinni wiki:"That’s it, at least as far as scripting goes. The scripting language used in “The Witcher” is exactly the same as the one used in “Neverwinter Nights”. However, the two languages may differ when it comes to function names, the way in which functions are called up, etc. If you want to take D’jinni scripting seriously, then you should take an interest in practicing in the “Neverwinter Nights” editor. Most functions are practically the same.Also, take a look at guides and manuals about the NWN editor online. The NWN Lexicon is recommended and can be found at http://www.nwnlexicon.com/. Practically all the functions used in NWN are listed and described there.Note that all the contents of the NWN Lexicon is licensed under the GNU FDL license, just like D'jinni Wiki, so you are welcome to copy it here, as long as you include a link to the original NWN Lexicon article. "Z tego wynika, ze skrypty tworzy sie identycznie, jak w NWN2, a jedynie moga sie roznic nazwami funkcji. Masz tam tez podany adres opisu na stronie NWN.
 
P

Piotrbov

Senior user
#5
Apr 15, 2008
Może ktoś mi napisać skrypty, dzięki któremu:1. Po rozmowie następuje walka;2. Leveluje Geralta na któryś tam poziom;3. Który rozpoczyna rozmowę;Ja niestety w skryptowaniu jestem słaby, i jakoś nie mogę tego nigdzie znaleźć.Proszeę o szybką reakcje
 
R

rosomak69

Senior user
#6
Apr 15, 2008
Wow Ajgor64 wielkie dzięki . :beer:
 
A

Ajgor64.722

Senior user
#7
Apr 15, 2008
Rosomak69 said:
Wow Ajgor64 wielkie dzięki . :beer:
Click to expand...
A prosze bardzo :) A na marginesie zrobilem male forum poswiecone przede wszystkim D'Jinniemu :http://djinni.prophp.org/Na razie to tylko wersja rozwojowa. Ale z Waszą pomocą moze cos z tego wyjdzie :)
 
B

bonssaaay

Forum veteran
#8
Apr 15, 2008
Możecie również zarejestrować się na ifrit.plhttp://ifrit.pl/register.phpi dyskutować w nowej kategorii tematów D'jinnihttp://ifrit.pl/forum/index.php?action=collapse;c=5;sa=expand#5To nie jest reklama ani zżynka.Staram się rozwijać stronę Ifrita w bardziej wszechstronny serwis. Planuję także zbudować serwis towarzyszący na temat Słowian. Teksty źródłowe, twórczość, wierzenia itd. Bo na google'ach jest z tym dość biednie.W zespole mamy skrypciarzy, którzy starają się rozgryźć D'jinniego. W miare umiejętności pomogą. Część o D'jinnim będzie rozwijana wraz z projektem.
 
Q

qbus

Senior user
#9
Apr 15, 2008
Piotrbov said:
...2. Leveluje Geralta na któryś tam poziom;...
Click to expand...
Znalazłem po uporczywych poszukiwaniach wymagana funkcję, która ustawia poziom doświadczenia postaci - SetXP()Mój skrypt startowy (podłączony w zdarzeniu OnClientEnter dla modułu) wyglada wiec następująco:void main(){ // to jest nasz wiedźmin, na którym wykonamy parę wieźmińskich zaklęć :) // object wiedzmin = GetFirstPC(); // no i zaklęcia // CreateItemOnObject( "it_gold_005", wiedzmin, 10 ); // 50 orenów CreateItemOnObject( "it_svswd_004", wiedzmin, 1 ); // miecz wiedźmiński CreateItemOnObject( "m0_it_potion05", wiedzmin, 20 ); // kot * 10 CreateItemOnObject( "m0_it_witcharm01", wiedzmin, 1 ); // kurtka CreateItemOnObject( "m0_it_scroll02", wiedzmin, 1 ); // PRZEPISY NA MIKSTURY CreateItemOnObject( "m0_it_scroll03", wiedzmin, 1 ); // ... // uaktywnienie pojawienia się wilków i ghuli w lokacji bez konieczności rozpoczęcia questu ! // EnableSpawnPhase("an01_wilki", TRUE ); EnableSpawnPhase("an01_ghule", TRUE ); // Punkty potrzebne na poziom 'n' // 1000 - poziom 1 // 3000 - poziom 2 // 6000 - poziom 3 // 10000 - poziom 4 // 15000 - poziom 5 // 21000 - poziom 6 // 28000, 36000, 45000, 55000, 66000 // // czyli na poziom 'n' potrzeba punktów P(n) = P(n-1) + n*1000 lub prościej P(n)= n*(n+1)*500 // ustawiamy o 1 punkt więcej aby po podejściu do ogniska gracz // mógł uzyskać żądany poziom // SetXP( wiedzmin, 55001, TRUE ); // ustawiamy poziom 10}Rozczarowany jestem jedynie kompletnym brakiem pomocy RED-ów, tym bardziej, że widziałem wpisy na tym forum stwierdzające, że gorąco czekają na pytania i udzielą wszelkiej pomocy na zadawane pytania dotyczące edytora. W udostępnionym poradniu jest bardzo niewiele na temat sktryptów. Dlatego po raz trzeci ponawiam prośbę/pytanie do RED-ów:1. Proszę o podanie spisu funkcji do skryptowania wraz z opisem tych, których nie ma w poradnikach do NWN (część funkcji z NWN jest po prostu nieprzydatna do wiedźmina, ponieważ dotyczą systemu D&D).2. Proszę o informacje na temat skryptów LUA, co można przy ich pomocy osiągnąć/czym się różnią od skryptów NWN3. Czy można przy pomocy skryptu sprawić, aby obiekt np. ognisko zniknął z danej lokacji, a następnie aby obiekt w innych warunkach uaktywnić (aby się pojawił na nowo) ?
 
U

username_2061007

Senior user
#10
Apr 16, 2008
Postaram sie pomoc na ile moge:
qbus said:
3. Czy można przy pomocy skryptu sprawić, aby obiekt np. ognisko zniknął z danej lokacji, a następnie aby obiekt w innych warunkach uaktywnić (aby się pojawił na nowo) ?
Click to expand...
Do usuwania obiektu sluzy funkcja "DestroyObject()" np:
Code:
{object oOgnisko1 = GetObiecttByTag("ognisko1");DestroyObiect(oOgnisko1);}
Oczywiscie dany obiekt musi miec odpowidni, unikalny tag (w powyzszym przypadku jest to ognisko1)Tworzenie obiektow jest bardziej skomplikowane. Najpierw trzeba stworzyc plik template tego obiektu (trzeba w koncu ten obiekt skads wziasc). Jak plik juz jest to na planszy tworzymy waypoint w miejscu gdzie te ognisko ma sie pojawic.
Code:
object oWaypoint1 = GetObjectByTag("waypoint1");location lWaypoint1 = GetLocation(oWaypoint1);CreateObject(OBJECT_TYPE_PLACEABLE,"ognisko1",lWaypoint1);
gdzie:"waypoint1" - tak waypoituOBJECT_TYPE_PLACEABLE - typ obiektu zalezny od rozszezenia pliku template ktorego chcemy wstawic (moze byc jeszcze np. OBJECT_TYPE_WAYPOINT dla waypointu)"ognisko1" - nazwa pliku template ktorego chcemy wstawic.I gotowe ;)
1. Po rozmowie następuje walka;2. Leveluje Geralta na któryś tam poziom;3. Który rozpoczyna rozmowę;
Click to expand...
Jak bede mial wolna chwile to sprawdze i przedstawie. Ale proponuje przeanalizowac skrypty ktore zostaly uzyte w modzie, wszystkie powyzsze zostaly w nim wykozystane.
 
T

thilnen

Forum veteran
#11
Apr 16, 2008
Ja tylko dodam, że wszystkie definicje funkcji skryptowych znajdują się w katalogu C:\Program Files\Wiedźmin\System\Scripts w pliku nwnscriptdefn.nss. Należy go otworzyć z Notatnika.
 
Q

qbus

Senior user
#12
Apr 16, 2008
Składam serdeczne i gorace podziękowania dla Pani Katarzynie Kuczyńskiej i Panu Dakr-owiJestem jednak mile zaskoczony :D, że otrzymałem tak szybko odpowiedź i to na dwa nurtujące mnie pytania/problemy.Odnosnie 'ogniska' bardziej chodziło mi o funkcję Disable tzn. ogniskow wciąż jest w lokacji ale niewidoczne dla gracza. Po pewnym zdarzeniu robie Enable i ognisko sie pojawia. Ale jeśli nie mozna inaczej to zrobie to w ten sposób.Co do skryptów NSS to serdeczne dzięki jak tylko wrócę z pracy do domu to zaraz na nie spojrzę i pewnie zjadę coś ciekawego dla mojego moda.Pozostała jeszcze sprawa skryptów LUA, ale to nie jest aż takie pilne, na razie nie wiem nawet do czego służą, a ponadto myślę, że na obecnym etapie nie są mi aż tak potrzebne - większość rzeczy, które planuje zrobić w modzie wiem jak zrobić. Pomijając sprawy związane z wersją BETA edytora, którego działanie (albo jego brak) czasami zadziwia np. ostatnio flagi globalne.Jeszcze raz serdecznie dziękuję za pomoc.Pozdrawiam ekipę.
 
T

Tuszu0x

Forum veteran
#13
Apr 16, 2008
SirDakr said:
Jak bede mial wolna chwile to sprawdze i przedstawie. Ale proponuje przeanalizowac skrypty ktore zostaly uzyte w modzie, wszystkie powyzsze zostaly w nim wykozystane.
Click to expand...
Jeśli chodzi o skrypty użyte w modzie "Cena Neutralności", to nawet po przeanalizowaniu nie będę wiedział co oznaczają poszczególne sekwencje!!! :dead:A czy będzie jakiś poradnik, jak skryptować? ??? Czy jak trzeba będzie napisać jakiś skrypt, to tylko pozostanie prosić na forum? :wall:Bardzo proszę o wypowiedź RED'ów :p albo osoby znające się na skryptowaniu :pI bardzo bym prosił, żeby poradnik był po polsku, bo u mnie z angielskiem to raczej kiepsko... :-[
 
F

foris

Senior user
#14
Apr 18, 2008
Pytanie do RED-ów czy planujecie w jakimś Patchu dodać asystenta skryptów jaki jest w NWN? To by bardzo pomogło nie tylko początkującym ale też zaawansowanym użytkownikom oraz znacznie przyspieszyło prace nad skryptami. W tej chwili jeśli ktoś chce komfortowo i przyjemnie pisać skrypty musi kupić NWN1+dodatki (lub nwn2, podstawa wystarczy dodatek nie byłby potrzebny), wiem że to wam napędza dodatkowo sprzedaż ale naprawdę taki asystent skryptów bardzo by się przydał ;) Dodatkowe pytanie czy zamierzacie dodać możliwość importowania/exportowania skryptów, lokacji, rozmów itd. do modułu?Nigdzie się tego nie doszukałem a przydałoby się. Wiem że można to ominąć ale tak czy inaczej to by się przydało (choćby dla wygody). I kolejne pytanie czy będzie możliwość zapisywania modułu w formie folderu zamiast pliku .mod? Z doświadczenia z NWN wiem że zapisywanie w formie folderu nie raz potrafi uratować skórę ponieważ zmiany są zapisywane na bieżąco. Na razie tyle, będzie więcej ;) Proszę o szybką odpowiedź.PS. Dziękuje za listę funkcji i (co ważniejsze) stałych :) Strasznie mi tego brakowało (i tak już zmarnowałem 3h na szukaniu stałych w waszych skryptach ;/ ) :)PS2. 85 stron funkcji i stałych potrafi zdołować, mam szczerą nadzieje że będzie ten asystent skryptów... Inaczej niestety obawiam sie ze będzie poważny deficyt skrypterów ;/EDIT:dodam przy okazji jeszcze parę pytań, propozycji ;)1) poprawić intuicyjność obsługi, poruszania i obrotów kamery (to strasznie suiektywna opinia i o ile się nie powtarza to nie bierzcie jej pod uwagę ;) )2) dodać możliwość dania wszystkich okien na zakładki, tak by wystarczyło najechać na mały pasek by "wyskoczyło" okno np. właściwości ponieważ często jest to okno potrzebne ale jednocześnie mocno ogranicza widoczność z drugiej strony ciągłe otwierani i zamykanie jest uciążliwe ;/ Zwłaszcza przydało by sie dać możliwość dania "module explorer" i Aurora log (czy jakoś) z wszystkimi "zakładkami" które w tamtym miejscu sie pokazują3) Czy byłaby możliwość dodania "szybkiego dostępu" do skryptów oraz rozmów w formie zakładki (chodzi o to ze wystarczy najechać na zakładkę z boku i wyskoczy okno wtedy gdy to potrzebne)4) Cóż wiem że wiele oczekuje ale proszę by ktoś z was zajrzał jak to jest zrobione w toolsecie NWN2 i spróbował trochę upodobnić Djinniego pod względem interface, może to konkurencja ale za to ma najbardziej przystępny edytor z jakim się spotkałem (ehhh... osoby które mówią że toolset NWN2 nie jest dla początkujących na pewno nie widzieli Djinniego ;) ) Mam nadzieje ze moje uwagi zostaną rozpatrzone, jeśli napisałem coś nie jasno to proszę o zwrócenie uwagi ;)Oczywiście w miarę jak będę się zagłębiać w Djinniego będzie więcej uwag ;)PS. Mógłby ktoś podać jaką ma nazwę jakiejś małej lokacji? (nazwę chodzi o np. g25) Taka mała ale raczej wolałbym by była na otwartym terenie.
 
F

Firnomir

Forum veteran
#15
Apr 18, 2008
Dołączam się do prośby o asystentaPSForis wstaw sobie tag [IFRIT] jak Innos, albo obrazek w podpis jak ja.
 
U

username_2074760

Senior user
#16
Apr 19, 2008
Osobiście do skryptów polecam narzędzie Lilac Soul's NWN Script Generator. Do ściągniecia stąd: http://nwvault.ign.com/View.php?view=Other.Detail&id=625Banalny w obsłudze program do skryptów NWN. Kiedy bawiłem się w Aurorze bardzo mi sie przydawał, a jak wiadomo Wiedźmin korzysta z tego samego języka skryptów. Może komuś się przyda :)
 
T

Tuszu0x

Forum veteran
#17
Apr 20, 2008
mrsheet said:
Banalny w obsłudze program do skryptów NWN. Kiedy bawiłem się w Aurorze bardzo mi sie przydawał, a jak wiadomo Wiedźmin korzysta z tego samego języka skryptów. Może komuś się przyda :)
Click to expand...
Wielkie dzięki za ten generator skryptów. Ale aż wstyd się przyznać :-[ ,że (no oprócz podstawowych zwrotów 8) ) nie wszystko tam rozumiem. (co tu dużo mówić, jeszcze nigdy nie pisałem skryptów :p ) Mam wielką prosbę, czy mógłbyś napisać, o co w tym chodzi ??? Tzn. napisać po polsku, na czym polegają poszczególne opcje ;D. Instrukcja wprawdzie po agielsku, ale u mnie z nim nie najlepiej (szczególnie, że chodzi o takie tematy :-X) Bardzo bym prosił, będę twoim wielkim dłużnikiem ;)
 
U

username_2074760

Senior user
#18
Apr 20, 2008
Znalazłem wydrukowaną instrukcje po polsku, ale do wersji 1.6 więc troche rzeczy mogło sie pozmieniać, nie wiem dokładnie.W neverwintera nie bawie sie już długo, więc sam bym miał trudności żeby to ogarnąć i to pod kątem Wiedźmina :pPoskanuje i podrzuce to jeszcze dziś po południu ale narazie trzeba iść spać ;)
 
F

foris

Senior user
#19
Apr 20, 2008
Odradzam wszelkie generatory skryptów zwłaszcza jeśli mają być w wiedźminie. Nie dość ze robią straszny syf w kodzie to jeszcze jeśli coś się nie będzie sie zgadzać to wątpię byś znalazł przyczynę błędu. Dodatkowo funkcje między NWN a Wiedźminem często się delikatnie różnią (np. ActionSpellCastAtObject w wiedźminie nie ma kilku wartości np. metamagii) co może spowodować jeszcze większe problemy.
 
T

Tuszu0x

Forum veteran
#20
Apr 20, 2008
To co radzisz Foris, żebym mógł się nauczyć skryptować? Znasz jakieś poradniki po polsku, jak skyptować ? I tym podobne rzeczy?
 
  • 1
  • 2
  • 3
  • 4
  • 5
Next
1 of 5

Go to page

Next Last
Status
Not open for further replies.
Share:
Facebook Twitter Reddit Pinterest Tumblr WhatsApp Email Link
  • English
    English Polski (Polish) Deutsch (German) Русский (Russian) Français (French) Português brasileiro (Brazilian Portuguese) Italiano (Italian) 日本語 (Japanese) Español (Spanish)

STAY CONNECTED

Facebook Twitter YouTube
CDProjekt RED Mature 17+
  • Contact administration
  • User agreement
  • Privacy policy
  • Cookie policy
  • Press Center
© 2018 CD PROJEKT S.A. ALL RIGHTS RESERVED

The Witcher® is a trademark of CD PROJEKT S. A. The Witcher game © CD PROJEKT S. A. All rights reserved. The Witcher game is based on the prose of Andrzej Sapkowski. All other copyrights and trademarks are the property of their respective owners.

Forum software by XenForo® © 2010-2020 XenForo Ltd.