Stasiorex
Advanced User
- Joined
- Dec 6, 2010
- Messages
- 221
- Reaction score
- 12
Jest skrypt stworzony dzi?ki [USER]Oskar[/USER] na moj? pro?b?
Zosta? z edytowany przezmianie
Skrypt dodaj? do gry amfetamin?
1.Zmiana nazwy Flour na Amfetamina
Plik items.xml
edytujemy na
2.Dodajemy action/
Je?li po otwarciu pliku action.xml nie znajdujemy "action itemid="2692""
to tworzymy linijk?:
A je?li jest ju? action do tego itemu to edytujemy tylko ?cie?k? skryptu.
3.Dodawanie skryptu
tworzymy folder "moje" w
i tam tworzymy plik feta.lua w kt?rym znajduj? si? skrypt:
w rezultacie m?ka (flour id.2692) zamienia si? w amfetamin? kt?ra po u?yciu dodaj? na 10 min:
Skile +50
Speed +50
My?l? ?e si? komu? przyda
Zosta? z edytowany przezmianie
Skrypt dodaj? do gry amfetamin?
1.Zmiana nazwy Flour na Amfetamina
Plik items.xml
PHP:
<item id="2692" name="Flour">
<attribute key="weight" value="500" />
<attribute key="showcount" value="0" />
PHP:
<item id="2692" name="Amfetamina">
<attribute key="weight" value="500" />
<attribute key="showcount" value="0" />
</item>
Je?li po otwarciu pliku action.xml nie znajdujemy "action itemid="2692""
to tworzymy linijk?:
PHP:
<action itemid="2692" script="moje/feta.lua" />
3.Dodawanie skryptu
tworzymy folder "moje" w
Code:
data\actions\scripts
PHP:
local ile_hp_min_max, co_ile_sec_hp, jak_dlugo_hp = {50,75}, 0.5, 10
local ile_mp_min_max, co_ile_sec_mp, jak_dlugo_mp = {80,95}, 0.25, 10
local ile_speeda, jak_dlugo = 50, 10
local ile_skilla, jak_dlugi = 50, 10
local regeneration = createConditionObject(CONDITION_REGENERATION)
setConditionParam(regeneration, CONDITION_PARAM_TICKS, jak_dlugo_hp * 1000 * 60)
setConditionParam(regeneration, CONDITION_PARAM_HEALTHGAIN, math.random(ile_hp_min_max[1],ile_hp_min_max[2]))
setConditionParam(regeneration, CONDITION_PARAM_HEALTHTICKS, co_ile_sec_hp * 1000)
setConditionParam(regeneration, CONDITION_PARAM_TICKS, jak_dlugo_mp * 1000 * 60)
setConditionParam(regeneration, CONDITION_PARAM_MANAGAIN, math.random(ile_mp_min_max[1],ile_mp_min_max[2]))
setConditionParam(regeneration, CONDITION_PARAM_MANATICKS, co_ile_sec_mp* 1000)
local haste = createConditionObject(CONDITION_HASTE)
setConditionParam(haste, CONDITION_PARAM_TICKS, jak_dlugo * 1000 * 60)
setConditionFormula(haste, 0.0, ile_speeda, 0.0, ile_speeda)
local skill = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(skill, CONDITION_PARAM_SKILL_MELEE, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_DISTANCE, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_SHIELD, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_FISHING, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_TICKS, jak_dlugi * 1000 * 60)
function onUse(cid, item, frompos, itemEx, topos)
doAddCondition(cid, regeneration)
doAddCondition(cid, haste)
doAddCondition(cid, skill)
doPlayerRemoveItem(cid,2692,1)
doPlayerSendCancel(cid, "yee, ale mocna feta ;0")
doSendAnimatedText(getPlayerPosition(cid), "Syyk", TEXTCOLOR_YELLOW)
doSendMagicEffect(getPlayerPosition(cid),7)
return true
end
Skile +50
Speed +50
My?l? ?e si? komu? przyda
Pozdrawiam
Stasiorex
Stasiorex