Gdzie jest błąd? 3092 5

O temacie

Autor DominikT

Zaczęty 6.12.2010 roku

Wyświetleń 3092

Odpowiedzi 5

DominikT

DominikT

Użytkownicy
posty161
Propsy69
  • Użytkownicy
// ****************************************************************
// B_AssessDamage
// --------------
// wird durchWahrnehmung PERC_AssessDamage ÜBERALL her aufgerufen
// (also auch aus ZS_Attack, AR kann sich allerdings NICHT ändern!)
// ****************************************************************
func void B_A (var C_NPC oth, var C_NPC slf)
{

if (Hlp_GetInstanceID(oth) == Hlp_GetInstanceID(hero))
{
var C_ITEM ready;
var int randomdmg;
var int procent_trafienia;
var int obrazenia;

ready = Npc_GetReadiedWeapon(hero);
randomdmg = Hlp_Random (1);
procent_trafienia = 100;
obrazenia = 90;

if (Npc_HasItems(hero, itmw_miecz) == TRUE && Hlp_IsItem(ready, itmw_miecz) == TRUE)
&& (randomdmg <= procent_trafienia)
{
if (slf.flags != NPC_FLAG_IMMORTAL)
{
Wld_PlayEffect("spellfx_undead_dragon", slf, slf, 1, 1, 1, FALSE );
B_MagicHurtNpc (slf, slf, obrazenia);
};
Wld_PlayEffect("spellFX_fireball", hero, hero, 1, 1, 1, FALSE );
};
Wld_PlayEffect("spellfx_thunderstorm_rain", slf, slf, 1, 1, 1, FALSE);
};
Wld_PlayEffect("spellfx_spellfx_firearmor", slf, slf, 1, 1, 1, FALSE);
};

if (Npc_HasItems(hero, itmw_miecz) == TRUE && Hlp_IsItem(ready, itmw_miecz) == TRUE)
&& (randomdmg <= procent_trafienia)
{

};
};


func void B_AssessDamage ()
{
   var C_NPC Quarho; Quarho = Hlp_GetNpc (NONE_ADDON_111_Quarhodron);
   var C_NPC Rhadem; Rhadem = Hlp_GetNpc (NONE_ADDON_112_Rhademes);

   if   ((Hlp_GetInstanceID(self) == Hlp_GetInstanceID(Quarho)))
   ||   ((Hlp_GetInstanceID(self) == Hlp_GetInstanceID(Rhadem)))
   {
      B_GhostSpecialDamage (other, self);
      return;
   };

   B_BeliarsWeaponSpecialDamage (other, self);

   B_A (other, self);

   // AIVARS

   if (self.aivar[AIV_ArenaFight] == AF_AFTER)
   {
      self.aivar[AIV_ArenaFight] = AF_AFTER_PLUS_DAMAGE;
   };
   
   if self.aivar [AIV_EnemyOverride] == TRUE
   {
      var C_NPC RAV; RAV = Hlp_GetNpc(BDT_1090_Addon_Raven);
      
      if (Hlp_GetInstanceID(self) == (Hlp_GetInstanceID(RAV)))
      {
         self.aivar [AIV_EnemyOverride] =   FALSE;
      };
   };
   // ------ Wenn NSC im ZS_Attack ------
   if (Npc_IsInState(self,ZS_Attack))
   {
      // EXIT IF...
      
      // ------ Freunde ignorieren Treffer vom Spieler im Kampf ------
      if (Npc_IsPlayer (other))
      && (self.npctype == NPCTYPE_FRIEND)
      {
         return;
      };
      
      // ------ Partymember ignorieren Treffer vom Spieler im Kampf ------
      if (Npc_IsPlayer (other))
      && (self.aivar[AIV_PARTYMEMBER] == TRUE)
      {
         return;
      };
      
      // FUNC
      
      // ------ Wenn ich von jemand ANDEREM getroffen werde ------
      if (Hlp_GetInstanceID (other) != self.aivar[AIV_LASTTARGET])
      {
         // ------ NEUER Angreifer ist NPC ODER zum zweiten MAl (von Hero) getroffen ------
         if (self.aivar[AIV_HitByOtherNpc] == Hlp_GetInstanceID (other))
         || (Hlp_GetInstanceID(other) != Hlp_GetInstanceID(hero))
         {
            Npc_SetTarget (self, other); //Ziel wechseln
         }
         else //NEUER Angreifer ist hero und trifft zum ersten mal
         {
            self.aivar[AIV_HitByOtherNpc] = Hlp_GetInstanceID (other); //EIN Freischlag
         };
      };
         
      return;
   };
   
   
   // EXIT IF
   
   // ------ NSC ist ENEMY -----
   if (B_AssessEnemy())
   {
      return;
   };
   
   // ------ Egill/Enim NSCs (Story-Angreifer) ------
   if (!Npc_IsPlayer(other))
   && (other.aivar[AIV_ATTACKREASON] == AR_NONE)
   {
      B_Attack (self, other, AR_NONE, 0);      //angreifen oder fliehen
      return;
   };
      
   // ------ Spieler hat mit NK-Waffe angegriffen ------
   if (Npc_IsInFightMode (other, FMODE_MELEE))
   || (Npc_IsInFightMode (other, FMODE_FIST))
   || (Npc_IsInFightMode (other, FMODE_NONE)) //oder Waffe wieder weggesteckt (nicht ermittelbar)
   {
      // ------ NSC ist freundlich ODER npctype_friend ------
      if (Npc_GetAttitude (self, other) == ATT_FRIENDLY)
      || ( (self.npctype == NPCTYPE_FRIEND) && Npc_IsPlayer(other) )
      {
         // ------- nur wenn ich zum ERSTEN Mal geschlagen werde -------
         if (!Npc_IsInState(self, ZS_ReactToDamage))
         {
            Npc_ClearAIQueue   (self);
            B_ClearPerceptions   (self);                     //schaltet alle Wahrnehmungen ab - so kann keine später priorisierte diesen Stateaufruf verhindern (s. z.B. AssessFightSound + AssessDamage)
            AI_StartState      (self, ZS_ReactToDamage, 0, "");
            return;                                    //im unterern B_Attack wird ein ClearQueue aufgerufen, der den AI_StartState direkt wieder aus der queue löscht
                                                   // - sicherheithalber bei allen AI_StartState-Aufrufen return anfügen
         };
      };
   };   
   
   // FUNC
   
   B_Attack (self, other, AR_ReactToDamage, 0);      //angreifen oder fliehen
   return;
};


Gdzie tu jest błąd ja i mój kolega nie widzimy a błąd w g2 to U:PAR Syntax error IF ( line 37)
 
Spoiler
Programie nasz, któryś jest w pamięci

Swięć się nazwa twoja

Bądź system operacyjny twój

Wykonuj funkcje swoje

I na drukarce i na ekranie



I daj nam nasze dane

I wybacz nam nasze błędy

Jako i my wybaczymy

Twoim programistom

I prowadź nas do swego końca



Bo twój jest algorytm

I pętla, i rozwiąnie

Na wieku wieków (jak się zwiesisz)



ENTER

Intel i5 3,2 duo 8 gb ram karta gts250 1gb

Xeta

Xeta

Użytkownicy
posty34
Propsy5
  • Użytkownicy
if (Npc_HasItems(hero, itmw_miecz) == TRUE && Hlp_IsItem(ready, itmw_miecz) == TRUE)
&& (randomdmg <= procent_trafienia)
ITMW_Miecz to jest kod twojego miecza?
 

Agrael

Agrael

Użytkownicy
posty85
  • Użytkownicy
Wszytko jest źle.Brakuje również skryptu broni ktora ma dostać efekt.
Skopiowałeś poprostu skrypt z poradnika:P
 

DominikT

DominikT

Użytkownicy
posty161
Propsy69
  • Użytkownicy
ale jak były 3 efekty to działało skopiowałem z poradnika ale wiem jak to chodzi ! a itmw_miecz - jest taka broń
 
Spoiler
Programie nasz, któryś jest w pamięci

Swięć się nazwa twoja

Bądź system operacyjny twój

Wykonuj funkcje swoje

I na drukarce i na ekranie



I daj nam nasze dane

I wybacz nam nasze błędy

Jako i my wybaczymy

Twoim programistom

I prowadź nas do swego końca



Bo twój jest algorytm

I pętla, i rozwiąnie

Na wieku wieków (jak się zwiesisz)



ENTER

Intel i5 3,2 duo 8 gb ram karta gts250 1gb

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
if (Npc_HasItems(hero, itmw_miecz) == TRUE}
&& (Hlp_IsItem(ready, itmw_miecz) == TRUE)
&& (randomdmg <= procent_trafienia)

nie powinno być przypadkiem tak ??
sorry może sie mylę

DominikT

DominikT

Użytkownicy
posty161
Propsy69
  • Użytkownicy
to samo
 
Spoiler
Programie nasz, któryś jest w pamięci

Swięć się nazwa twoja

Bądź system operacyjny twój

Wykonuj funkcje swoje

I na drukarce i na ekranie



I daj nam nasze dane

I wybacz nam nasze błędy

Jako i my wybaczymy

Twoim programistom

I prowadź nas do swego końca



Bo twój jest algorytm

I pętla, i rozwiąnie

Na wieku wieków (jak się zwiesisz)



ENTER

Intel i5 3,2 duo 8 gb ram karta gts250 1gb


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