Poprzedni temat «» Następny temat
Holnara Waleczna
Autor Wiadomość
Lava Del'Vortel 
Avatar Sune
Łasiczy Szperacz


Wiek: 30
Posty: 3154
Podziękowania: 214/71
Wysłany: 2020-03-29, 13:03   

Absolutnie nie ma w skryptach nie ma żadnego planu i składu, więc nie wiem co może Ci działać. Jeśli cokolwiek się włączy, to jest to całkowity przypadek. Mogę pisać więcej:

Cytat:
IF
See([PC])
Global("HolnaraTalks","GLOBAL",0)
OR (6)
Global("HolnaraTalks","GLOBAL",1)
Global("HolnaraTalks","GLOBAL",2)
Global("HolnaraTalks","GLOBAL",3)
Global("HolnaraTalks","GLOBAL",4)
Global("HolnaraTalks","GLOBAL",5)
RealGlobalTimerExpired("HolnaraTimer","GLOBAL")
THEN
RESPONSE #100
SetGlobal("HolnaraTalks","GLOBAL",1)
END

IF
CombatCounter(0)
InParty(Myself)
See(Player1)
RealGlobalTimerExpired("HolnaraTimer","GLOBAL")
OR(6)
Global("HolnaraTalks","GLOBAL",1)
Global("HolnaraTalks","GLOBAL",2)
Global("HolnaraTalks","GLOBAL",3)
Global("HolnaraTalks","GLOBAL",4)
Global("HolnaraTalks","GLOBAL",5)
Global("HolnaraTalks","GLOBAL",6)
THEN
RESPONSE #100
StartDialogue("HOLNARAJ",Player1)
END

IF
CombatCounter(0)
InParty(Myself)
See(Player1)
RealGlobalTimerExpired("HolnaraTimer","GLOBAL")
OR(7)
Global("HolnaraTalks","GLOBAL",0)
Global("HolnaraTalks","GLOBAL",1)
Global("HolnaraTalks","GLOBAL",2)
Global("HolnaraTalks","GLOBAL",3)
Global("HolnaraTalks","GLOBAL",4)
Global("HolnaraTalks","GLOBAL",5)
THEN
RESPONSE #100
RealSetGlobalTimer("HolnaraTimer","GLOBAL",1200) //20 minut
IncrementGlobal("HolnaraTalks","GLOBAL",1)
END


Absolutnie WSZYSTKIE skrypty wyżej sprawdzają dokładnie te same zmienne. Także pierwszy z podanych bloków w ogóle nie będzie działał, bo zmienna nie może mieć 2 wartości jednocześnie.

Blok 2 jest najbliżej działania: wywoła dialog jeśli zmienna jest 1, dialog ustawi zmienną na 2 i ustawi timer. Ok. Powinno być ok. (tyle, że już nie ma sprawdzenia, czy postać przypadkiem nie jest nieprzytomna, martwa, zdezorientowana... wiec dialogi będą pojawiać się w bardzo dziwnych sytuacjach, a każda taka sytuacja oznacza, że coś może skończyć się nie tak jak powinno).

Natomiast skrypt 3.... ponownie albo nie zadziała, albo popsuje timery i zmienne, jeśli jakimś cudem się uruchomi. W ogóle jakbyś losowe skrypty tam dawał i nie miał jakiegoś planu co one mają zrobić. Dlatego czasami będzie działać, czasami nie, bo timery ustawiają dialogi, ale jest też osobny skrypt który to robi, osobny blok, który nie będzie działał... Zadaj sobie przy każdym bloku pytanie po co on tam jest, bo... może po nic?
Podziękuj autorowi tego posta
 
 
 
Ruffle_truffle 


Wiek: 31
Posty: 950
Podziękowania: 22/82
Skąd: Podkarpacie
Wysłany: 2020-03-29, 13:22   

To, że jest coś napisane innym stylem, nie oznacza, że się nie uruchomi.

Wzorowałem się na skryptach nowusa, ale nie będę go w to mieszał.

Martwa postać nie odzywa się, podobnie będzie ze sparaliżowaną?

Daję kilka screenów. One cały czas działają tak samo.

Już mi wcześniej K4thos zarzucał, że nic nie ma prawa działać, a jednak.

2 - 2 = 0, ale 2 + (-2) też da 0.
_________________
Yakman gadał, gadał, cały czas gadał...
Podziękuj autorowi tego posta
 
 
 
Lava Del'Vortel 
Avatar Sune
Łasiczy Szperacz


Wiek: 30
Posty: 3154
Podziękowania: 214/71
Wysłany: 2020-03-29, 13:25   

Skrypt taki piękny. Wszystko idealne. Działa wzorowo. Będziemy się z K4thosem z niego uczyć. Wszystko już umiesz i rozumiesz.
Powodzenia
  
Podziękuj autorowi tego posta
 
 
 
Ruffle_truffle 


Wiek: 31
Posty: 950
Podziękowania: 22/82
Skąd: Podkarpacie
Wysłany: 2020-03-29, 13:54   

Nikomu się nie każę uczyć na moich skryptach, ani nie twierdzę, że są idealne. Po to daję do testów. I to ja się uczę. O ile ktoś chce współpracować/pomagać. A nie konkurować. A robi to np. nowus.

To, że nie poświęcam tyle czasu na modowanie i nie mam zamiaru tworzyć mega modów, jest inną sprawą. Mierz zamiar podług sił. Ale chyba dyskutuję z romantykiem :shock: Czyli: joj, w nogi!
_________________
Yakman gadał, gadał, cały czas gadał...
Podziękuj autorowi tego posta
 
 
 
nowus777 
Uczeń Gonda


Wiek: 31
Posty: 501
Podziękowania: 23/77
Skąd: Warszawa
Wysłany: 2020-03-29, 15:05   

Ruffle, nie zaglądałem do Twoich skryptów, ale z tego, co przytoczył powyżej Lava, muszę przyznać mu rację.

Zajrzyj proszę jeszcze raz do moich skryptów (bo te Twoje niestety nie mają nic wspólnego z moimi) albo do tutorialu, który znajduje się na naszym forum - tam naprawdę wszystko jest prosto i przejrzyście opisane.
_________________
BGEE 10 NPC PROJECT: NOWE POSTACI, NOWE ROMANSE, NOWE PRZYGODY!
Podziękuj autorowi tego posta
 
 
Ruffle_truffle 


Wiek: 31
Posty: 950
Podziękowania: 22/82
Skąd: Podkarpacie
Wysłany: 2020-03-29, 18:11   

Kod:
IF
See([PC])
Global("HolnaraTalks","GLOBAL",0)
THEN
RESPONSE #100
RealSetGlobalTimer("HolnaraTimer","GLOBAL",1200)
SetGlobal("HolnaraTalks","GLOBAL",1)
END

IF
See([PC])
Global("HolnaraTalks","GLOBAL",0)
OR (5)
Global("HolnaraTalks","GLOBAL",1)
Global("HolnaraTalks","GLOBAL",2)
Global("HolnaraTalks","GLOBAL",3)
Global("HolnaraTalks","GLOBAL",4)
Global("HolnaraTalks","GLOBAL",5)
RealGlobalTimerExpired("HolnaraTimer","GLOBAL")
THEN
RESPONSE #100
SetGlobal("HolnaraTalks","GLOBAL",1)
END

IF
CombatCounter(0)
InParty(Myself)
See(Player1)
RealGlobalTimerExpired("HolnaraTimer","GLOBAL")
OR(6)
Global("HolnaraTalks","GLOBAL",1)
Global("HolnaraTalks","GLOBAL",2)
Global("HolnaraTalks","GLOBAL",3)
Global("HolnaraTalks","GLOBAL",4)
Global("HolnaraTalks","GLOBAL",5)
Global("HolnaraTalks","GLOBAL",6)
THEN
RESPONSE #100
StartDialogue("HOLNARAJ",Player1)
END


Na razie zmieniłem na coś takiego. Działa tak samo. Za każdym razem mi się odpala, gdy:

- nie trwa walka
- postać nie jest martwa (Holnara)
- krasnoludzica widzi player1
- jest w drużynie
- wpiszę po prostu C:AdvanceRealTime('12000')

W drugim skrypcie zmieniłem OR (6) na OR (5), usunąłem trzeci skrypt.

Wyskakiwały jakieś ostrzeżenia co do HOLNARA.B, aczkolwiek zainstalowało się to poprawnie. I nie ma problemów z jakąś pętlą, nie wiem, mogę wpisywać po ostatnim dialogu ile chcę czasu, nic. Belaree grałem już kilka razy i też zawsze mi się odpalało podobnie. Tak samo z dialogami z innymi NPC.

Na dziś tyle, bo już zaczyna mi się kaszana robić nie tylko w plikach, ale i w głowie.
_________________
Yakman gadał, gadał, cały czas gadał...
Podziękuj autorowi tego posta
 
 
 
Zed Nocear 
Uczeń Gonda
Laureat Konkursu Modderskiego


Wiek: 51
Posty: 2095
Podziękowania: 253/51
Skąd: gród Vratislavia
Wysłany: 2020-03-29, 22:00   

Drugi blok skryptu po Twoich poprawkach nie ma prawa się uruchomić, więc jeśli mod działa poprawnie, blok jest prawdopodobnie całkowicie zbędny.
_________________
"There are also some elements of the game that are not «broken» but could do with a tweak to make them just a little better in some way."
Podziękuj autorowi tego posta
 
 
nowus777 
Uczeń Gonda


Wiek: 31
Posty: 501
Podziękowania: 23/77
Skąd: Warszawa
Wysłany: 2020-03-29, 22:32   

Ruffle, to może wytłumaczę Ci, w czym problem w tym bloku. Jeśli wpisujesz, że

THEN
RESPONSE #100
SetGlobal("HolnaraTalks","GLOBAL",1)
END

to warunek HolnaraTalks zawsze będzie miał wartość 1. Nie ma zatem możliwości, aby wyniósł on 2, 3, 4 czy 5, co oznacza, że rozmowy oskryptowane tym skryptem nie pojawią się w grze.
_________________
BGEE 10 NPC PROJECT: NOWE POSTACI, NOWE ROMANSE, NOWE PRZYGODY!
Podziękuj autorowi tego posta
 
 
Ruffle_truffle 


Wiek: 31
Posty: 950
Podziękowania: 22/82
Skąd: Podkarpacie
Wysłany: 2020-03-30, 07:40   

Zed Nocear napisał/a:
Drugi blok skryptu po Twoich poprawkach nie ma prawa się uruchomić, więc jeśli mod działa poprawnie, blok jest prawdopodobnie całkowicie zbędny.


Przychylam się do tej wersji, bo nie mam omamów i dialogi się uruchamiają. To samo pisał @Damianus, że jemu dialogi działały, choć nie pamięta w jakich częstotliwościach i kiedy.

Miranda NPC w pierwotnej wersji miała też podobne skrypty. Ale to przed potopem było.

Zrobiłem moda Belaree na jej podstawie, działał, więc zrobiłem kolejnego w podobny sposób. Proste rozumowanie.

Proszę ściągnąć, jeśli się ma ochotę na dowód, że nie mam jednak tych omamów i nie twierdzę, że coś jest czarne, będąc białym.

Widzę też, że urojenia to coś względnego. Macie jakieś "dowody" na to, że mod działa, aczkolwiek utrzymujecie swoją wersję.

Część bloków nie działa i jest chyba zbędna.
_________________
Yakman gadał, gadał, cały czas gadał...
Podziękuj autorowi tego posta
 
 
 
Ruffle_truffle 


Wiek: 31
Posty: 950
Podziękowania: 22/82
Skąd: Podkarpacie
Wysłany: 2020-04-17, 06:39   'Maluczcy'

Gram Holnarą, żeby sprawdzić ją nieco.

Moja drużyna:

1. Yeslick
2. Holnara
3. Quel (gnom iluzjonista)
4. Quayle
5. Alora

Bantery działają i w sumie nie zauważam na razie błędów. Chociaż mam obawy co do dialogów z innymi NPC. Na razie nic się nie uruchomiło, choć podczas poprzedniej gry Yeslick niemal od razu po przyjęciu zaczął gadkę z krasnoludzicą.

Jest kilka baboli, które wyszły w praniu. Pierścień nie daje stałej premii do KP, trzeba go użyć. A ilość ładunków jest ograniczona. Daje premię co prawda 'Permanent', ale nie 'after death'. Może też dodam możliwość tropienia koboldów. Póki co myślałem, że wystarczy pierścień nosić, by uzyskać premię, a potem zdziwienie, że mnie koboldy trafiają, gdy mam kp 1.

Został też ślad po używaniu gwary - siem jedno się pojawia. Poza tym postać ma normalny styl wypowiedzi.

Jeśli mam opisać wrażenia z gry, to cóż. Postać jest przydatna pod względem mechanicznym. Może z powodzeniem zastąpić wojownika i jest prawdziwym "tankiem". Z takimi cechami fizycznymi praktycznie nie walczy gorzej od Yeslicka. Jak dostanie 'Świętą moc', to już w ogóle.
_________________
Yakman gadał, gadał, cały czas gadał...
Podziękuj autorowi tego posta
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
Powered by phpBB modified by Przemo © 2003 phpBB Group