1
Returning 2.0 / Pytania odnośnie zadań i rozgrywki
« dnia: 2017-07-01, 01:30 »
żywica
Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.
func void sleepabit_s1()
{
var C_Npc her;
var C_Npc rock;
her = Hlp_GetNpc(PC_Hero);
rock = Hlp_GetNpc(PC_Rockefeller);
if((Hlp_GetInstanceID(self) == Hlp_GetInstanceID(her)) || (Hlp_GetInstanceID(self) == Hlp_GetInstanceID(rock)))
{
G_PrintScreen(_STR_MESSAGE_BED_WRONG);
AI_UseMob(hero,"BED",-1);
AI_PlayAni(self,"T_NO");
AI_Output(self,self,"SVM_15_NOTROUBLE"); //I don't want any trouble.
};
};
a właściwą funkcję spania utworzyłem w nowym pliku. Teraz wystarczy zmienić funkcję w spacerze jedynie w tych kilku dostępnych łóżkach, zamiast zmieniać ją dla każdego łóżka npcfunc int bed_wrong()
{
if((Npc_IsPlayer(self) == FALSE) || ((Npc_GetDistToWP(hero,"OCR_HUT_26") <= 220) || (Npc_GetDistToWP(hero,"PSI_31_HUT_IN") <= 220) || (Npc_GetDistToWP(hero,"NC_HUT01_IN") <= 220)))
{
return TRUE;
}
else
{
G_PrintScreen(_STR_MESSAGE_BED_WRONG);
AI_PlayAni(self,"T_NO");
return FALSE;
};
};
jednak zdają się one nic nie robić, a nie znalazłem niczego więcej w skryptach.//*************************
// Giantrat Prototype
//*************************
PROTOTYPE Mst_Default_Giantrat(C_Npc)
{
//----- Monster ----
name = "Szczur";
guild = GIL_MEATBUG;
aivar[AIV_MM_REAL_ID] = ID_MEATBUG;
level = 2;
//----- Attribute ----
attribute [ATR_STRENGTH] = 15;
attribute [ATR_DEXTERITY] = 15;
attribute [ATR_HITPOINTS_MAX] = 30;
attribute [ATR_HITPOINTS] = 30;
attribute [ATR_MANA_MAX] = 0;
attribute [ATR_MANA] = 0;
//----- Protections ----
protection [PROT_BLUNT] = 15;
protection [PROT_EDGE] = 15;
protection [PROT_POINT] = 0;
protection [PROT_FIRE] = 15;
protection [PROT_FLY] = 15;
protection [PROT_MAGIC] = 0;
//----- Damage TYpes ----
damagetype = DAM_EDGE;
// damage [DAM_INDEX_BLUNT] = 0;
// damage [DAM_INDEX_EDGE] = 0;
// damage [DAM_INDEX_POINT] = 0;
// damage [DAM_INDEX_FIRE] = 0;
// damage [DAM_INDEX_FLY] = 0;
// damage [DAM_INDEX_MAGIC] = 0;
//----- Kampf-Taktik ----
//----- Kampf-Taktik ----
fight_tactic = FAI_MONSTER_COWARD;
//----- Senses & Ranges ----
senses = SENSE_SMELL;
senses_range = 500; // 5m
aivar[AIV_MM_FollowInWater] = FALSE;
//----- Daily Routine ----
start_aistate = ZS_MM_AllScheduler;
aivar[AIV_MM_RoamStart] = OnlyRoutine;
};
//************
// Visuals
//************
func void B_SetVisuals_Giant_Rat()
{
Mdl_SetVisual (self, "Giant_Rat.mds");
// Body-Mesh Body-Tex Skin-Color Head-MMS Head-Tex Teeth-Tex ARMOR
Mdl_SetVisualBody (self, "Giant_Rat_Body", DEFAULT, DEFAULT, "", DEFAULT, DEFAULT, -1);
Mdl_SetModelScale(self, 0.2, 0.2, 0.2);
};
//***************
// Giantrat
//***************
INSTANCE Giant_Rat (Mst_Default_Giantrat)
{
B_SetVisuals_Giant_Rat();
Npc_SetToFistMode(self);
CreateInvItems (self, ItFoMuttonRaw, 1);};
goto waypoint NAZWA_WP
wear = WEAR_TORSO;powinieneś wstawić:
wear = WEAR_HEAD;