Postado Novembro 26, 2014 10 anos Dei uma olhada no TK todo e consegui acha alguns tópicos mais todos que consegui achar estavam com algum bug, eu achei um que funciona certinho ele dobra exp...O bug que ta havendo nele é que quando uso a pot ela vai..... mais se eu usar de novo ela não vai mais.....Mesmo se eu espera o tempo que ta configurando.. Esse é o script alguém da uma força ai Quando usa pela segunda vez aparece "Você ainda está sob o efeito da Exp Potion, espere acabar o tempo para usa-la novamente." local config = { rate = 3, time = 360, -- Minutos storage = 29902 } local function endExpRate(cid) if isPlayer(cid) == TRUE then doPlayerSetRate(cid, SKILL__LEVEL, 1) setPlayerStorageValue(cid, config.storage, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "O efeito da Double Exp Potion acabou!") end end function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerStorageValue(cid, config.storage) < 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sua experiencia foi dobrada durante ".. config.time .." minutos.") doSendMagicEffect(getPlayerPosition(cid), 28) doCreatureSay(cid,'Double Experience Actived!', TALKTYPE_WHITE_1) doPlayerSetRate(cid, SKILL__LEVEL, config.rate) setPlayerStorageValue(cid, config.storage, os.time() + config.time * 60) addEvent(endExpRate, config.time * 60 * 1000, cid) doRemoveItem(item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ainda está sob o efeito da Exp Potion, espere acabar o tempo para usa-la novamente.") end return TRUE end
Postado Novembro 26, 2014 10 anos O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Actions e TalkActions" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
Postado Novembro 26, 2014 10 anos local tab = { rate = {2, 6}, -- {exp, time} ~ tempo em horas stor = 50005 -- storage } function NormalExp(cid) doPlayerSetRate(cid, SKILL__LEVEL, 1) setPlayerStorageValue(cid, tab.stor, -1) doCreatureSay(cid, 'NORMAL EXPERIENCE..', TALKTYPE_WHITE_1) end function onUse(cid, item, fromPos, item2, toPos) if getPlayerStorageValue(cid, tab.stor) < 1 then doPlayerSetRate(cid, SKILL__LEVEL, tab.rate[1]) addEvent(NormalExp, tab.rate[2] * 60 * 1000, cid) setPlayerStorageValue(cid, tab.stor, 1) doRemoveItem(item.uid, 1) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doCreatureSay(cid, 'DOUBLE EXPERIENCE!', TALKTYPE_WHITE_1) else doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, 'You are already with double exp.') end return true end Editado Novembro 27, 2014 10 anos por Suicide (veja o histórico de edições)
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.