O temacie
Autor pawbuj
Zaczęty 25.05.2016 roku
Wyświetleń 1832
Odpowiedzi 10
pawbuj
Bogdan Zwei
Draks
Siemekk Złote Wrota
prototype Mst_Default_Troll_Black(C_Npc){ name[0] = "Czarny Troll"; guild = GIL_TROLL; aivar[AIV_MM_REAL_ID] = ID_TROLL_BLACK; level = 80; attribute[ATR_STRENGTH] = 650; attribute[ATR_DEXTERITY] = 350; attribute[ATR_HITPOINTS_MAX] = 4000; attribute[ATR_HITPOINTS] = 4000; attribute[ATR_MANA_MAX] = 0; attribute[ATR_MANA] = 0; protection[PROT_BLUNT] = IMMUNE; protection[PROT_EDGE] = 300; protection[PROT_POINT] = 1000; protection[PROT_FIRE] = 250; protection[PROT_FLY] = 299; protection[PROT_MAGIC] = 240; damagetype = DAM_FLY; fight_tactic = FAI_TROLL; senses = SENSE_HEAR | SENSE_SEE | SENSE_SMELL; senses_range = PERC_DIST_MONSTER_ACTIVE_MAX; aivar[AIV_MM_ThreatenBeforeAttack] = TRUE; aivar[AIV_MM_FollowTime] = FOLLOWTIME_MEDIUM; aivar[AIV_MM_FollowInWater] = FALSE; start_aistate = ZS_MM_AllScheduler; aivar[AIV_MM_SleepStart] = 22; aivar[AIV_MM_SleepEnd] = 6; aivar[AIV_MM_RestStart] = 6; aivar[AIV_MM_RestStart] = 22; bodyStateInterruptableOverride = TRUE;};
inż. Avallach Administrator
Splash Moderator
Wld_PlayEffect może nie tylko odpalić efekt, ale też ustawić obrażenia i ich typ. 5 i 6 parametr. Typ DAM_FLY. TargetVob ustawiasz na postać.
func void StaryFlyDamage (var int npcPtr, var int speed, var int x, var int y, var int z){ const int oCAIHuman__StartFlyDamage = 6936896; //0x69D940 var oCNpc slf; slf = _^ (npcPtr); var int vec[3]; vec[0] = slf._zCVob_trafoObjToWorld[zCVob_trafoObjToWorld_X] + mkf (x); vec[1] = slf._zCVob_trafoObjToWorld[zCVob_trafoObjToWorld_Y] + mkf (y); vec[2] = slf._zCVob_trafoObjToWorld[zCVob_trafoObjToWorld_Z] + mkf (z); CALL_PtrParam (_@(vec)); CALL_IntParam (mkf (speed)); //chyba prędkość CALL__thiscall (slf.human_ai, oCAIHuman__StartFlyDamage);};
CALL__thiscall (slf.human_ai, 6936896);
const int oCAIHuman__StartFlyDamage = 6936896; //0x69D940
wiecie, że mi chodzi o adres do g1?
x,y,z to wspólrzędne, gdzie hero ma polecieć po odrzucie?
0069D940 public: void __thiscall oCAIHuman::StartFlyDamage(float, class zVEC3 &)
CALL_PtrParam (_@(vec));CALL_IntParam (mkf (dist));