Postado Fevereiro 13, 2016 9 anos Boa tarde Galerinha, estou adicionando no meu servidor um ring que dê 1000 de life extra para knight/paladins e 1000 de mana para mages. No momento estou usando este script que segue abaixo: Spoiler http://www.tibiaking.com/forum/topic/16550-anel-que-da-hp/#comment-88475 Porém, o mesmo pode ser usado por mages, gostaria que, se possível, alguem modificasse-o para que apenas kina e paladin pudessem-o usar. e também até o momento não encontrei um ring que adicionasse +1000 de mana, se alguem tiver tempo de me ensinar a como modificar este existente, eu ficaria mt agradecido, de verdade, porque eu relamente necessito heheh. Obrigado A todos, abraços.
Postado Fevereiro 13, 2016 9 anos Solução Script para aumentar a vida, somente para Knight e Paladin: Spoiler local t = { vocations = {3, 4, 7, 8}, storage = 50780, health = 1000 } local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_STAT_MAXHITPOINTS, t.health) local function StopSuperForm(cid) if (getPlayerStorageValue(cid, t.storage) == 1) then setPlayerStorageValue(cid, t.storage, 0) doRemoveCondition(cid, CONDITION_ATTRIBUTES) end return true end function onEquip(cid, item, slot) if isInArray(t.vocations, getPlayerVocation(cid)) then setPlayerStorageValue(cid, t.storage, 1) doAddCondition(cid, condition1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!') return false end return true end function onDeEquip(cid, item, slot) return StopSuperForm(cid) end TAG's: Spoiler <movevent type="Equip" itemid="2124" slot="ring" event="script" value="ringHealth.lua"> <vocation id="3"/> <vocation id="4"/> <vocation id="7" showInDescription="0"/> <vocation id="8" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2124" slot="ring" event="script" value="ringHealth.lua"/> Ring para aumentar mana, somente para mages: Spoiler local t = { vocations = {1, 2, 5, 6}, storage = 50780, mana = 200 } local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_STAT_MAXMANAPOINTS, t.mana) local function StopSuperForm(cid) if (getPlayerStorageValue(cid, t.storage) == 1) then setPlayerStorageValue(cid, t.storage, 0) doRemoveCondition(cid, CONDITION_ATTRIBUTES) end return true end function onEquip(cid, item, slot) if isInArray(t.vocations, getPlayerVocation(cid)) then setPlayerStorageValue(cid, t.storage, 1) doAddCondition(cid, condition1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!') return false end return true end function onDeEquip(cid, item, slot) return StopSuperForm(cid) end TAG's: Spoiler <movevent type="Equip" itemid="2125" slot="ring" event="script" value="ringMana.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2125" slot="ring" event="script" value="ringMana.lua"/> Se der algum problema, me avise. ➥ Regras | Seções OTServ | Seções BOT
Postado Fevereiro 14, 2016 9 anos Outra solução é adicionar nos movements as linhas: Citar <vocation name="Knight" /> <vocation name="Elite Knight" showInDescription="0" /> <vocation name="Paladin" /> <vocation name="Royal Paladin" showInDescription="0" /> [email protected]
Postado Fevereiro 16, 2016 9 anos Autor Vou testar aqui ainda, porém de antemão lhe deixo seu Rep +1 pelo bom trabalho.
Postado Março 11, 2016 9 anos Autor On 2/13/2016, 9:26:29, Wakon said: Script para aumentar a vida, somente para Knight e Paladin: Reveal hidden contents local t = { vocations = {3, 4, 7, 8}, storage = 50780, health = 1000 } local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_STAT_MAXHITPOINTS, t.health) local function StopSuperForm(cid) if (getPlayerStorageValue(cid, t.storage) == 1) then setPlayerStorageValue(cid, t.storage, 0) doRemoveCondition(cid, CONDITION_ATTRIBUTES) end return true end function onEquip(cid, item, slot) if isInArray(t.vocations, getPlayerVocation(cid)) then setPlayerStorageValue(cid, t.storage, 1) doAddCondition(cid, condition1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!') return false end return true end function onDeEquip(cid, item, slot) return StopSuperForm(cid) end TAG's: Hide contents <movevent type="Equip" itemid="2124" slot="ring" event="script" value="ringHealth.lua"> <vocation id="3"/> <vocation id="4"/> <vocation id="7" showInDescription="0"/> <vocation id="8" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2124" slot="ring" event="script" value="ringHealth.lua"/> Ring para aumentar mana, somente para mages: Reveal hidden contents local t = { vocations = {1, 2, 5, 6}, storage = 50780, mana = 200 } local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_STAT_MAXMANAPOINTS, t.mana) local function StopSuperForm(cid) if (getPlayerStorageValue(cid, t.storage) == 1) then setPlayerStorageValue(cid, t.storage, 0) doRemoveCondition(cid, CONDITION_ATTRIBUTES) end return true end function onEquip(cid, item, slot) if isInArray(t.vocations, getPlayerVocation(cid)) then setPlayerStorageValue(cid, t.storage, 1) doAddCondition(cid, condition1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Sua vocação não pode usar este item!') return false end return true end function onDeEquip(cid, item, slot) return StopSuperForm(cid) end TAG's: Hide contents <movevent type="Equip" itemid="2125" slot="ring" event="script" value="ringMana.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2125" slot="ring" event="script" value="ringMana.lua"/> Se der algum problema, me avise. Os knight e os paladin não conseguem mais usar a magia utito tempo/utito tempo san; qual seria o problema ? obrigado
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.