Xart Irok
Senior User
- Joined
- Sep 7, 2008
- Messages
- 2,925
- Reaction score
- 419
- Age
- 32
Pomys?y: transformacja (silniejszy bohater), mutacja (zmiana outfitu i szybko??)
Co doda? w talkactions.xml
Najwa?niejsze rzeczy podane, aby zadzia?a skrypt trzeba wpisa? (transform wolf)
PHP:
-------------------------
---- Xart Irok write ----
-------- rev 2.7 --------
-------------------------
local time = 1 * 60 * 1000
-------- ExHaust --------
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, time)
------- Condition -------
------- Attribute -------
local wolfConditionAttributes = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(wolfConditionAttributes, CONDITION_PARAM_TICKS, time)
setConditionParam(wolfConditionAttributes, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, -50)
setConditionParam(wolfConditionAttributes, CONDITION_PARAM_STAT_MAXMANAPERCENT, 50)
setConditionParam(wolfConditionAttributes, CONDITION_PARAM_BUFF, TRUE)
local bearConditionAttributes = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(bearConditionAttributes, CONDITION_PARAM_TICKS, time)
setConditionParam(bearConditionAttributes, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, -50)
setConditionParam(bearConditionAttributes, CONDITION_PARAM_STAT_MAXMANAPERCENT, 50)
setConditionParam(bearConditionAttributes, CONDITION_PARAM_BUFF, TRUE)
--------- Haste ---------
local wolfConditionHaste = createConditionObject(CONDITION_HASTE)
setConditionParam(wolfConditionHaste, CONDITION_PARAM_TICKS, time)
setConditionFormula(wolfConditionHaste, 0.7, -56, 0.7, -56)
local bearConditionHaste = createConditionObject(CONDITION_HASTE)
setConditionParam(bearConditionHaste, CONDITION_PARAM_TICKS, time)
setConditionFormula(bearConditionHaste, 0.7, -56, 0.7, -56)
-------- Outfits --------
local wolfConditionOutfit = createConditionObject(CONDITION_OUTFIT)
setConditionParam(wolfConditionOutfit, CONDITION_PARAM_TICKS, time)
addOutfitCondition(wolfConditionOutfit, {lookType = 27, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0})
local bearConditionOutfit = createConditionObject(CONDITION_OUTFIT)
setConditionParam(bearConditionOutfit, CONDITION_PARAM_TICKS, time)
addOutfitCondition(bearConditionOutfit, {lookType = 16, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0})
-------- Configs --------
local config = {
["wolf"] = {level=100, magLevel=1, mana=10, name='wolf', conditionOutfit=wolfConditionOutfit, conditionAttributes=wolfConditionAttributes, conditionHaste=wolfConditionHaste},
["bear"] = {level=100, magLevel=1, mana=10, name='bear', conditionOutfit=bearConditionOutfit, conditionAttributes=bearConditionAttributes, conditionHaste=bearConditionHaste}
}
function onSay(cid, words, param, channel)
local p = config[string.lower(param)]
if p then
if not(getCreatureCondition(cid, CONDITION_EXHAUST))then
if getPlayerLevel(cid) >= p.level then
if getPlayerMagLevel(cid) >= p.magLevel then
if getCreatureMana(cid) >= p.mana then
doSendMagicEffect(getCreaturePosition(cid), 10)
doPlayerAddMana(cid, -p.mana, false)
doPlayerAddSpentMana(cid, p.mana)
doCreatureSay(cid, words.." "..param, TALKTYPE_ORANGE_1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, 'You have mounted '..getArticle(p.name)..' '..p.name.. '.')
doAddCondition(cid, exhaust)
doAddCondition(cid, p.conditionOutfit)
doAddCondition(cid, p.conditionAttributes)
doAddCondition(cid, p.conditionHaste)
else
doPlayerSendCancel(cid, "You don't have enough mana.")
end
else
doPlayerSendCancel(cid, "You don't have enough magic level.")
end
else
doPlayerSendCancel(cid, "You don't have enough level.")
end
else
doPlayerSendCancel(cid, "You are exhaust.")
end
else
doPlayerSendCancel(cid, "Command param required.")
end
return true
end
PHP:
<talkaction words="transform" event="script" value="mount.lua"/>