Postado Dezembro 5, 2014 10 anos gostaria de saber como eu adiciono a double xp potion no meu servidor obg!!!
Postado Dezembro 6, 2014 10 anos Crie um arquivo na pasta data/actions/scripts com o nome doublexp.lua Cole dentro dele: Edite as linhas locais e de texto. function onUse(cid, item, frompos, item2, topos) local pausa = 1800000 -- (1000 = 1 segundos) Tempo que o script durará local texto = 'You receive double the experience to kill a monster for 30 minutes.' -- Texto que irá receber ao usar a potion. textofinal = 'Its just minutes.' -- Texto que irá receber quando o efeito da potion acabar. local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. if item.itemid == 7443 then doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,exp) doSendMagicEffect(frompos,13) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,pausa,cid) end end function potion(pos, cid) doPlayerSetExperienceRate(pos,expfinal) doPlayerSendTextMessage(pos,22,textofinal) end E depois adicione no arquivo actions.xml localizado na pasta data/actions: e adicione a linha: <action itemid="ID DO ITEM" script="doublexplua" /> No script postado esta em azul 7443, edite para o seu item e depois adicione nessa ultima linha postada. Espero que ajude. Editado Dezembro 6, 2014 10 anos por MarcosFraga (veja o histórico de edições)
Postado Dezembro 6, 2014 10 anos local tab = { time = 8, -- tempo de duração/exhausted em horas stor = 12345 -- storage } function setNormalRate(cid) doPlayerSetRate(cid, SKILL__LEVEL, 1) setPlayerStorageValue(cid, tab.stor, -1) doCreatureSay(cid, "Normal Experience..", TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "The effect of double experience over..") return true end function onUse(cid, item, fromPos, item2, toPos) if getPlayerStorageValue(cid, tab.stor) < 1 then setPlayerStorageValue(cid, tab.stor, 1) doPlayerSetRate(cid, SKILL__LEVEL, 2.0) doSendMagicEffect(getThingPos(cid), CONST_ME_STUN) doCreatureSay(cid, "Double Experience!!", TALKTYPE_ORANGE_1) addEvent(function() if isPlayer(cid) then setNormalRate(cid) end end, tab.time * 3600000) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "You're already with double experience! Wait "..tab.time.." hours to drink it again.") end return true end The corrupt fear us. The honest support us. The heroic join us.
Postado Dezembro 7, 2014 10 anos nada Como "nada"? Algum erro..ou simplesmente não executou no seu servidor? Qual a versão dele? The corrupt fear us. The honest support us. The heroic join us.
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.