Skrypty & Kody Demon Set lub Golden Set -> dodatkowe atrybuty po zalozeniu

Status
Zamknięty.

DiS

Advanced User
Zarejestrowany
Dołączył
Kwiecień 5, 2008
Posty
274
Liczba reakcji
12
Witam, interesuje mnie czy da si? zrobi? poprzez movements "onEquip / onDeEquip" skrypt dodaj?cy np 60% odporno?ci na ogie? gdy mamy za?o?ony Demon Set (tylko gdy mamy za?o?ona ca?o??) tj: Demon Helmet, Demon armor, Demon Legs, Demon Shield ?

ID:
d helmet - 2493
d armor - 2494
d legs - 2495
d shield - 2520


Tylko nie m?wcie ?ebym doda? do ka?dego itemu z osobna atrybut: <attribute key="absorbPercentFire" value="15", poniewa? to mnie nie intersuje :/
Ma dodawa? absorbPercentFire" value="60" tylko gdy mamy za?o?on? ca?o?? na sobie. NIE W BP!
 
Odp: Demon Set lub Golden Set -> dodatkowe atrybuty po zalozeniu

jaki client...

jesli mowa o 7.6 to C++ raczej bd...
 
Odp: Demon Set lub Golden Set -&gt; dodatkowe atrybuty po zalozeniu

Odp: Demon Set lub Golden Set -&gt; dodatkowe atrybuty po zalozeniu

Tak jest to 7.6, Avesta sql. Ma dosy? rozbudowane lua, por?wnywa? mo?na pod 8.0/8.1
 
Ostatnia edycja:
Odp: Demon Set lub Golden Set -> dodatkowe atrybuty po zalozeniu

Dobra, pr?buje sobie radzi? sam i tutaj efekty:

Mam te? pewien problem, nie chce aby mia?o znaczenie w jakiej kolejno?ci ubierasz SET, oboj?tnie kt?ry item b?dzie ostatni to je?li spe?ni si? warunek w skrypcie dostaniemy 50% ochrony przed ogniem oraz napis "You wear Demon Set", aby tak by?o musz? da? przy ka?dym itemie z demon seta da? powi?zanie do skryptu tj:
<movevent event="Equip" itemid="2493" script="demonset.lua"/>

No i wszystko by by?o pi?knie, dzia?a ok, ale przy zalogowaniu skrypt "demonset.lua" zostaje wywo?any 4x (tyle co item?w zdeklarowanych do Equip)
Co za tym idzie 4x dostaje t? sam? wiadomo?? "You wear Demon Set" (TYLKO PRZY ZALOGOWANU) oraz 4x 50% zwi?kszy odporno?? na ogie?. A ja chc? ?eby by?o 1x 50% xd


Kolejna rzecz: jakiej funkcji u?y? aby zmniejszy? otrzymywanie obra?enie od ognia??
W items.xml u?ywa si? <attribute key="absorbPercentFire" value="50"/>
Czego u?y? w LUA??



A tutaj efekty mej pracy.... xD

w movements.xml
<!-- Demon Set -->
<movevent event="Equip" itemid="2493" script="demonset.lua"/>
<movevent event="Equip" itemid="2494" script="demonset.lua"/>
<movevent event="Equip" itemid="2495" script="demonset.lua"/>
<movevent event="Equip" itemid="2520" script="demonset.lua"/>

<movevent event="DeEquip" itemid="2493" function="onDeEquipItem"/>
<movevent event="DeEquip" itemid="2494" function="onDeEquipItem"/>
<movevent event="DeEquip" itemid="2495" function="onDeEquipItem"/>
<movevent event="DeEquip" itemid="2520" function="onDeEquipItem"/>


w movements/scripts zrobi?em plik demonset.lua
function onEquip(cid)
if (getPlayerSlotItem(cid, CONST_SLOT_HEAD).itemid == 2493) and
(getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid == 2494) and
(getPlayerSlotItem(cid, CONST_SLOT_LEGS).itemid == 2495) and
(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == 2520) or (getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == 2520) then
doPlayerSendTextMessage(cid, 17, "You wear Demon Set! r.")
>>prosz? o podpowied? jakiej tu funkcji u?y? na zmniejszenie obra?en od ognia<<
end
end
 
Ostatnia edycja:
Odp: Demon Set lub Golden Set -> dodatkowe atrybuty po zalozeniu

Dodaj "else" przed t? wiadomo?ci? i powinno tylko 1 wy?wietli? a co do tej funkcji to wpisz heal ring czy co? i powinna by? funkcja jak nie to zobacz funkcje wszystkie jakie s?.
 
Odp: Demon Set lub Golden Set -> dodatkowe atrybuty po zalozeniu

nie rozumiem w jakim celu "else" przed wiadomo??.. przecie? to b?dzie znacz? "je?li nie nie ma na sobie demon setu to wy?wietl wiadomo??"
z tym heal ring czy co? nie kminie ju? w og?le
racja, musze source sprawdzi?, ale nic nie mog? znale?? tego typu
 
Ostatnia edycja:
Odp: Demon Set lub Golden Set -> dodatkowe atrybuty po zalozeniu

Popierdzielilo mi si? pokombinuj z return true musi zadzalac a co do heal ring wpisz w wyszukiwanie i zobacz jaki? skrypt bo ja widzia?em cos takiego
 
Odp: Demon Set lub Golden Set -> dodatkowe atrybuty po zalozeniu

U?yj zmiennej globalnej?
 
Status
Zamknięty.
Back
Do góry