What's new

Skrypty & Kody [movements] onEquip; onDeEquip

Status
Not open for further replies.

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Witam powiem jasno o co chodzi. Gdy mam item (items.xml i movement.xml)
[XML] <item id="9778" article="a" name="Golden Hell Skull">
<attribute key="armor" value="40"/>
<attribute key="absorbPercentAll" value="2"/>
<attribute key="maxHealthPoints" value="10000"/>
<attribute key="maxManaPoints" value="10000"/>
<attribute key="slotType" value="head"/>
<attribute key="weight" value="15000"/>
</item>[/XML]
[XML] <movevent type="Equip" itemid="9778" slot="head" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="9778" slot="head" event="function" value="onDeEquipItem"/>[/XML]

wtedy dzia?a dobrze dodaje nam po 10k HP i MP ale, no w?a?nie prawie zawsze musi by? ale gdy dam relog b?d? revert warto?? dodana HP i MP zostaje i si? dodaje kolejne HP i MP w ten oto spos?b mo?emy mie? 1mln hp np. Pytanie moje brzmi dlaczego?? :((
Prosz? o pomoc.
 

Tuchol1992

Advanced User
Joined
Aug 3, 2010
Messages
256
Reaction score
20
Odp: [movements] onEquip; onDeEquip

humm przecie? jak sci?gasz he?m to powinno Ci odejmowac to hp czy mane wiec rozumiem ?e Tw?j b??d polega na tym ?e jak dasz reloga z he?mem i po ponownym zalogowaniu go zdejmiesz to nie odbiera hp? i jak znow go za?o?ysz to ponownie dodaje 10k hp?
 
Last edited:

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

a wiec dzia?a to tak:
mamy 1 form? np 10k hp i 10k mp na start, zak?adamy he?m dodaje nam po 10k wiec mamy po 20k zdejmujemy go i spowrotem mamy po 10k i do tego momentu jest ok lecz gdy zrobi? transform to dodaje mi kolejne 10k (a nie powinno transform nie ma w kodzie dodawania bonushp i bonusmp) i po relogu mam takie hp jakie dalo mi gdy zrobilem trans. Akurat u mnie profka ma 5 transfow to mo?ne zyska? 50k hp i 50k mp.
 

Tuchol1992

Advanced User
Joined
Aug 3, 2010
Messages
256
Reaction score
20
Odp: [movements] onEquip; onDeEquip

a poka vocation.xml
 

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

voc.xml
[XML]<!-- Knight-->
<vocation id="1" name="Knight" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="2200" soulmax="100" gainsoulticks="0.75" fromvoc="1">
<formula meleeDamage="1.5" distDamage="1.1" wandDamage="1.1" magDamage="1.1" magHealingDamage="1.1" defense="1.1" magDefense="4.1" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="2" name="Knight1" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="2250" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="2.3" distDamage="1.1" wandDamage="1.1" magDamage="1.35" magHealingDamage="1.1" defense="1.25" magDefense="4.25" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="3" name="Knight2" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="2150" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="2.8" distDamage="1.1" wandDamage="1.1" magDamage="1.7" magHealingDamage="1.1" defense="1.5" magDefense="4.5" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="4" name="Knight3" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="1950" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="3.3" distDamage="1.1" wandDamage="1.1" magDamage="2.2" magHealingDamage="1.1" defense="1.75" magDefense="4.75" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="5" name="Knight4" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="1800" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="3.8" distDamage="1.1" wandDamage="1.1" magDamage="2.6" magHealingDamage="1.1" defense="2.25" magDefense="5.25" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="6" name="Knight5" description="a human" needpremium="0" gaincap="50" gainhp="55" gainmana="45" gainhpticks="2" gainhpamount="60" gainmanaticks="2" gainmanaamount="40" manamultiplier="1.2" attackspeed="1550" soulmax="100" gainsoulticks="0.75" fromvoc="2">
<formula meleeDamage="4.2" distDamage="1.1" wandDamage="1.1" magDamage="3.2" magHealingDamage="1.1" defense="2.5" magDefense="5.5" armor="1.1"/>
<skill fist="1.5" club="1.5" sword="1.1" axe="1.1" distance="2.0" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>[/XML]

i tak przy okazaji trans.lua
[LUA] {
-- knight--
[1] = {level = 30, manacost = 1100, bonusHP = 3700, bonusMana = 2900, newVoc = 2, effect = 72},
[2] = {level = 80, manacost = 600, bonusHP = 0, bonusMana = 0, newVoc = 3, effect = 72},
[3] = {level = 150, manacost = 400, bonusHP = 0, bonusMana = 0, newVoc = 4, effect = 72},
[4] = {level = 220, manacost = 1000, bonusHP = 0, bonusMana = 0, newVoc = 5, effect = 72},
[5] = {level = 300, manacost = 3000, bonusHP = 0, bonusMana = 0, newVoc = 6, effect = 72},
}

function onSay(cid, words, param, channel)
if(not isPlayer(cid))then
return true
end
local voc = getPlayerVocation(cid)
local transform = TRANSFORM[voc]
local lvl = getPlayerLevel(cid)
local mana = getPlayerMana(cid)
local pos = getCreaturePosition(cid)
if(transform) then
if(transform.level <= lvl) then
if getPlayerMana(cid) >= transform.manacost then
if(mana > 100) then
local bonusHP, bonusMana, newVoc, effect = transform.bonusHP, transform.bonusMana, transform.newVoc, transform.effect
bonusHP = bonusHP + getCreatureMaxHealth(cid)
bonusMana = bonusMana + getCreatureMaxMana(cid)
return doSendMagicEffect(pos, effect) and doPlayerSetVocation(cid, newVoc) and Outfit(cid) and setCreatureMaxHealth(cid, bonusHP) and setCreatureMaxMana(cid, bonusMana) and manaLoss(cid) and true
else
return doPlayerSendCancel(cid, "You need more energy to transform") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
else
return doPlayerSendCancel(cid, "You need " .. transform.manacost .. " mana to transform") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
else
return doPlayerSendCancel(cid, "You need " .. transform.level .. " level to transform") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
else
return doPlayerSendCancel(cid, "You can not transform.") and doSendMagicEffect(pos, CONST_ME_POFF) and true
end
return true
end[/LUA]

---------- Tre?? dodana o 22:12 ----------

~~refresh~~
 
Last edited:

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

Od?wie?am
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: [movements] onEquip; onDeEquip

Tzn o co chodzi po co ten trans jak ten item co tam masz to jest niepodloczony
 

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

Czego kolego nie rozumiesz? Jak mam item na sobie i zrobi? trans to dostaje kolejne 10k hp i mp kolejnego transa zrobi? i dostane kolejne 10k hp I mp. To ju? dostane po 20 a gdy zdejme odejmuje tylko 10k hp i mp. Wiec 10k jeste?my do przodu.
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: [movements] onEquip; onDeEquip

No to to wiem. Trzeba storage jebnac i wtedy zadziala
 

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

Do transformacji?
 

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

Jakis pomys? jak to zrobi?? Bo pr?bowa?em ju? wcze?niej i nie Dzia?a?o mi
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: [movements] onEquip; onDeEquip

Zakladadz zmienia ci na 1 zdejmyjesz to na -1. Przy onEquip [LUA]setPlayerStorageValue(cid, 1234, 1)[/LUA], a przy onDeEquip [LUA]setPlayerStorageValue(cid,1234, -1)[/LUA] cos takiego
 

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

No dobrze ale tego w pliku transform.Lua nie zrobi? tylko zrobi? w mmovements/script/item.lua(wymy?lona nazwa) i doda? p??niej do movements.xml.
 

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

bzdura, nie dzia?a
 

misztrz440

Banned
Joined
Dec 15, 2012
Messages
1,032
Reaction score
39
Odp: [movements] onEquip; onDeEquip

We? sobie skryptvna jakiego? transformacji ringa i tylko usu? tamte funkcje dodaj swoje te dodawanie many i storage tam nie ruszaj
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: [movements] onEquip; onDeEquip

[lua]bonusHP = bonusHP + getCreatureMaxHealth(cid)
bonusMana = bonusMana + getCreatureMaxMana(cid)[/lua]
To chyba wszystko wyja?nia. Pobiera ilo?? hp/many jak? posiada gracz, czyli maj?c bazowo 10k hp + 10k od he?mu to daje nam 20k. Wi?c podczas transformu daje nam na sta?e 10k bazowego, 10k od he?mu + kolejne 10k od transformu.
 

elo1989

Advanced User
Joined
Feb 12, 2009
Messages
211
Reaction score
6
Odp: [movements] onEquip; onDeEquip

Wiec jak rozwi?za? ten problem?
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: [movements] onEquip; onDeEquip

U?y? condition?w, kt?re kasuj? si? po wylogowaniu?
 
Status
Not open for further replies.
Top