Problem z NPC 4935 9

O temacie

Autor

Zaczęty 11.08.2008 roku

Wyświetleń 4935

Odpowiedzi 9

Xawier
  • Gość
Elo all mam taki dziwny problme ^^  mianowicie chciałem zrobić dialog po kórym postacj daje nam np jabłko ale chciałem dodać tak opcje aby boh mógł tlkyo 1x dzienie odebrac swoje jabłko
Zobaczłem skrypt fortuno i przepisałem  linijke która odpowaida za to by npc dał nam jabłko raz dzienie i niby wszyksot super włonczma gre i wyskakuje mi bład ze jest bład w linijce która odpowaida za .... wiec wneriwłme sie skopiowałme cały dialog fortuna i też nie działa :P  pokazuje bład w tmy hm(,,B1ration =day (),,)

kto wie jak powinienem napisać to poprawnie
 

dr inż. Fenix

dr inż. Fenix

The Modders
Dekadent
posty262
Propsy131
  • The Modders
  • Dekadent
przede wszystkim radzę najpierw zajrzeć do paru słowników, by poprawnie napisać posta, bo z tego niewiele rozumiem.

Dalej, mówisz, że skopiowałeś i podmieniłeś. OK, a teraz pokaż nam zmieniony skrypt, treść błędu i linijkę w której występuje. Inaczej ci nie pomożemy. Nie siedzimy ci w głowie i nie wiemy co masz na monitorze.
 
"Wolna wola jest iluzją!"

"Biorąc pod uwagę, że wszechświat jest układem zamkniętym, w którym wszystkie ruchy cząstek elementarnych, będących bodźcami organizmów żywych są determinowane ruchami Browna trwającymi od wielkiego wybuchu."

Jednak czy wszechświat to tylko cząstki elementarne?





"I am the blade of TheModders!"

Xawier
  • Gość
Oto mój tekst :roll:  bład wyskakuje w (lline 56 )/WYPLATA_DAY = Wld_GetDay();

// **************************************************
//                   EXIT
// **************************************************

instance  DIA_W2_EXIT (C_INFO)
{
   npc         = kdf_0002_W2;
   nr         = 999;
   condition   = DIA_W2_EXIT_Condition;
   information   = DIA_W2_EXIT_Info;
   permanent   = 1;
   description = DIALOG_ENDE;
};                      

FUNC int  DIA_W2_EXIT_Condition()
{
   return 1;
};

FUNC VOID  DIA_W2_EXIT_Info()
{
   AI_StopProcessInfos   ( self );
};
// **************************************************
//            ZARCIE DLA KOPACZA
// **************************************************

instance  Dia_W2_wyp (C_INFO)
{
   npc         = kdf_0002_W2;
   nr         = 3;
   condition   = Dia_W2_wyp_Condition;
   information   = Dia_W2_wyp_Info;
   permanent   = 1;
   description = "Przyszedłem po wypłatę.";
};                      

FUNC int  Dia_W2_wyp_Condition()
{
   if (Npc_KnowsInfo(hero,Dia_Geralt_hallo)) &&  (REKRUT == LOG_RUNNING) &&  (!hero_rules == TRUE)

   {
      return 1;
   };
};

FUNC VOID  Dia_W2_wyp_Info()
{
   AI_Output (other, self,"Dia_W2_wyp_15_00"); //Przyszedłem po wypłatę.
   if (WYPLATA_DAY!=Wld_GetDay())
    {
       AI_Output (self, other,"Dia_W2_wyp_05_01"); //Dobrze. Oto ruda.
      CreateInvItems(self, itminugget, 30);
   B_GiveInvItems(self, other, itminugget, 30);

      WYPLATA_DAY = Wld_GetDay();
   }
   else
   {
      AI_Output (self, other,"Dia_W2_wyp_05_02"); //Nie próbuj mnie wykiwać. Mam doskonałą pamięć i wiem komu płaciłem, a komu nie.
   };
};
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Prawdopodobnie nie zadeklarowałeś zmiennej. Przed np. instance Dia_W2_wyp (C_INFO), napisz tak:
var int WYPLATA_DAY;

Xawier
  • Gość
Cytat: Adanos link=topic=3142.msg27506#msg27506 date=Aug 12 2008, 15:46\'
Prawdopodobnie nie zadeklarowałeś zmiennej. Przed np. instance Dia_W2_wyp (C_INFO), napisz tak:
var int WYPLATA_DAY;


dodałem to przed np. instance Dia_W2_wyp (C_INFO), i teraz nie dochodiz do 55 linijki ltkyo pokazuje mi wszyskie po kolei.Czekam na iny sposób :D
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
A czy masz zadeklarowane inne zmienne dotyczące: REKRUT i hero_rules? No i czy masz już zrobiony dialog Dia_Geralt_hallo.

Xawier
  • Gość
nie rules i hero nie :D  (jak dokładnie to zrobić )
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Tak jak wyżej przez:
var int zmienna;

dr inż. Fenix

dr inż. Fenix

The Modders
Dekadent
posty262
Propsy131
  • The Modders
  • Dekadent
to
Cytuj
if (Npc_KnowsInfo(hero,Dia_Geralt_hallo)) && (REKRUT == LOG_RUNNING) && (!hero_rules == TRUE)

{
return 1;
};

zamień na to:

return 1;

I jeszcze jedno, skrypty z MT są strasznie zagmatwane, nie ucz się na nich modowania :D
 
"Wolna wola jest iluzją!"

"Biorąc pod uwagę, że wszechświat jest układem zamkniętym, w którym wszystkie ruchy cząstek elementarnych, będących bodźcami organizmów żywych są determinowane ruchami Browna trwającymi od wielkiego wybuchu."

Jednak czy wszechświat to tylko cząstki elementarne?





"I am the blade of TheModders!"

Xawier
  • Gość
ok dzieki :D  wszysko dział piekinie i zgrabnie.Temat do zamknięcia
 


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