[G2 NK]Brak powiadomienia o otrzymaniu wpisu do dziennika i expa(tick-tock) 5764 12

O temacie

Autor Graveir

Zaczęty 22.04.2015 roku

Wyświetleń 5764

Odpowiedzi 12

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Zasadniczo nazwa tematu mówi sama za siebie, ale wyjaśnię to w wielkim skrócie. Otóż zrobiłem skrypt tick-tocka, dodałem trigger do świata(odpowiednio ustawiając "parametry")i dodałem do startupu "wyzwalacz" tick-tocka(czyli wld_sendtrigger).Skrypt zawiera dodanie wpisu w dzienniku + 200 expa, ale z nieznanych mi informacji nie otrzymuję informacji o tym, że taki wpis otrzymałem(PrintScreen itp nie działa). Sam trigger się aktywuje(czyli mam dodany wpis oraz 200 expa w statystykach). Wraz z @chicken 'em spróbowaliśmy opcji z Ikarusem(albo Lego, ciągle mylę te 2 rzeczy), jednak również nic to nie dało. Poniżej screen ze spacera(ustawienia triggera), skrypt tick-tocka i wpis aktywujący tick-tocka do startupu.

Skrypt tick-tocka
func void Bractwo ()
{     
   if ((Mis_PoszukiwaniaObozu == 1)
   && (OdbijanieBractwa == FALSE)
   && (Npc_GetDistToWP(hero,"CAES_PATH86") < 500))
   {
       B_LogEntry(Topic_Odbijanie,"Przede mną widać Obóz Sekty. Jest w nim pełno orków.");
       PrintScreen     ("Nowy wpis w dzienniku", -1, 45, FONT_Screen, 2);
       B_GivePlayerXP (200);
       
       OdbijanieBractwa = TRUE;
   };
   if (OdbijanieBractwa)
   {
   if (FF_Active(Bractwo))
   {
   FF_Remove(Bractwo);
   };
   };
};
Wpis do startup:
FF_Apply(Bractwo);
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
Daj przed tą zmienną "Print("blablablabablba"); jeśli się wyświetli, to problem jest z PrintScreen ().
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

chicken

chicken

RaveN Studio
posty1230
Propsy559
ProfesjaNierób
  • RaveN Studio
Na gg już tak próbowaliśmy, też nic nie było.

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Użyj Wld_Sendtrigger zamiast FF_Apply. Albo lepiej użyj wyzwalacza na dotyk (trigger onTouch).

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Było używane Wld_Sendtrigger wcześniej, ale też nic to nie dawało.
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

WateR

WateR

Użytkownicy
Pułkownik IV Rzeszy
posty28
Propsy3
ProfesjaSkrypter
  • Użytkownicy
  • Pułkownik IV Rzeszy
  if ((Mis_PoszukiwaniaObozu == 1)
   && (OdbijanieBractwa == FALSE)
   && (Npc_GetDistToWP(hero,"CAES_PATH86") < 500))
Czy aby na pewno te warunki zostały spełnione ? Może nie ma tam waypointa CAES_PATH86 ?
 

chicken

chicken

RaveN Studio
posty1230
Propsy559
ProfesjaNierób
  • RaveN Studio
Czytaj ze zrozumieniem:
Cytuj
Sam trigger się aktywuje(czyli mam dodany wpis oraz 200 expa w statystykach)

WateR

WateR

Użytkownicy
Pułkownik IV Rzeszy
posty28
Propsy3
ProfesjaSkrypter
  • Użytkownicy
  • Pułkownik IV Rzeszy
A wybacz, nie zauważyłem tego.
B_LogEntry(Topic_Odbijanie,"Przede mną widać Obóz Sekty. Jest w nim pełno orków.");
       PrintScreen     ("Nowy wpis w dzienniku", -1, 45, FONT_Screen, 2);
Samo "B_LogEntry" wywołuje napis "Nowy wpis w dzienniku", a pod nim jest "PrintScreen", który też wywołuje ten sam napis. Jeśli się nie mylę, to "-1, 45" to ta sama czcionka co przy B_LogEntry tak ?
 

chicken

chicken

RaveN Studio
posty1230
Propsy559
ProfesjaNierób
  • RaveN Studio
Chyba tak.
W dodatku żaden napis się nie pokazuje, ani z B_LogEntry, ani z PrintScreena.

Ja bym spróbował tej funkcji z lego:
func void PrintScreen_Ext(var string txt, var int x, var int y, var string font, var int timeSec)

WateR

WateR

Użytkownicy
Pułkownik IV Rzeszy
posty28
Propsy3
ProfesjaSkrypter
  • Użytkownicy
  • Pułkownik IV Rzeszy
Nie wiem czy to w tym problem, ale można też spróbować dodać (jeśli nie zostało wcześniej dodane) te 2 linijki:
Log_CreateTopic (Topic_Odbijanie, LOG_MISSION);
Log_SetTopicStatus (Topic_Odbijanie, LOG_RUNNING);
albo usunąć "B_LogEntry" lub "PrintScreen"
 

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Nie wiem czy to w tym problem, ale można też spróbować dodać (jeśli nie zostało wcześniej dodane) te 2 linijki:
Log_CreateTopic (Topic_Odbijanie, LOG_MISSION);
Log_SetTopicStatus (Topic_Odbijanie, LOG_RUNNING);
albo usunąć "B_LogEntry" lub "PrintScreen"
Dodałem na początku. Bo ten trigger się aktywuje dopiero po rozpoczęciu zadania, w którym umieściłem Mis_PoszukiwaniaObozu = 1
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

WateR

WateR

Użytkownicy
Pułkownik IV Rzeszy
posty28
Propsy3
ProfesjaSkrypter
  • Użytkownicy
  • Pułkownik IV Rzeszy
A to zrobiłeś ?
Cytuj
albo usunąć "B_LogEntry" lub "PrintScreen"
 

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Usuwałem. Ale funkcja PrintScreen_Ext rozwiązała problem(nawet, jeśli ją wyłącze w skrypcie, ale nie usunę).
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry