magiczna zbroja dodaje punkty ataku 3089 7

O temacie

Autor RafalBudzis

Zaczęty 31.01.2010 roku

Wyświetleń 3089

Odpowiedzi 7

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Witam chciałem zrobić zbroje która przy zakładaniu będzie dawała wszystkim noszonym meczą damagetype=DAM_FIRE; i obrażania + 10 przy mieczach + 5 przy łukach i + 8 przy magi
da się coś takiego wogule zrobić ???

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
kurcze, poszukaj na forum skrypty, temat już poruszałem..bodajże miesiąc temu tylko że dotyczył miecza, ale to nic nie zmienia.
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Widziałem go i czytałem ale tam było tylko do 1 miecza a ja chcę do miecza aktualnie nałożonego
a po za tym tam dodawałeś obronę a nie obrażenia

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
zrobiłem małe postępy oto kod :
INSTANCE VLK_ARMOR_H(C_Item)
{
name = "Magiczne Spodnie Kopacza";

mainflag = ITEM_KAT_ARMOR;
flags = 0;

protection [PROT_EDGE] = 15;
protection [PROT_BLUNT] = 25;
protection [PROT_POINT] = 0;
protection [PROT_FIRE] = 5;
protection [PROT_MAGIC] = 20;
spell = SPL_FIRESTORM;
mag_circle = 1;
range =  15;
value = VALUE_VLK_ARMOR_M;

wear = WEAR_TORSO;

visual = "vlkm.3ds";
visual_change = "Hum_VLKM_ARMOR.asc";
visual_skin = 1;
material = MAT_LEATHER;

description = name;
//TEXT[0] = "";
TEXT[1] = NAME_Prot_Edge; COUNT[1] = protection [PROT_EDGE];
TEXT[2] = NAME_Prot_Point; COUNT[2] = protection [PROT_POINT];
TEXT[3] = NAME_Prot_Fire; COUNT[3] = protection [PROT_FIRE];
TEXT[4] = NAME_Prot_Magic; COUNT[4] = protection [PROT_MAGIC];
TEXT[5] = NAME_Value; COUNT[5] = value;
on_equip = Equip_VLK_ARMOR_H;
on_unequip = UnEquip_VLK_ARMOR_H;
};


FUNC VOID Equip_VLK_ARMOR_H()
{
self.damage[DAM_INDEX_EDGE] += 10;
self.damage[DAM_INDEX_FIRE] += 2;
self.damage[DAM_INDEX_MAGIC] += 8;
self.damageType = DAM_FIRE;
};


FUNC VOID UnEquip_VLK_ARMOR_H()
{
self.damage[DAM_INDEX_EDGE] -= 10;
self.damage[DAM_INDEX_FIRE] -= 2;
self.damage[DAM_INDEX_MAGIC] -= 8;
self.damageType = DAM_EDGE;
};

ale self.damageType = DAM_FIRE; powoduje ze jak bije z pieści to się fajczy he he ale ja bym wolał z mieczyka

a i jaki parametr odpowiada za łuki kusze bo jak widzicie dodałem tylko na magie i ostrza

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
self.damageType = DAM_FIRE;No wiesz to oznacza, że bohater zadaje obrażenia ogniem. Musiałbyś to odnieść do broni.

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
no to to ja wiem tylko jak ? może jest jakaś zmienna w której zapisuje się instance noszonego miecza ?

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
hlp_getinstance albo coś w tym stylu. Popatrz w plik externals.d.

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
mozez dać warunek jesli npc ma readymeleeweapon, wtedy będzie działać..
 


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