
Estava sem nada pra fazer e lendo alguns tutoriais sobre script perguntei ao Bholder como fazer para
treinar e praticar o que estou aprendendo ele disse pra mim botar em prática algumas idéias, então...
Resolvi pegar o Magic Teleport (Clique Aqui) do Prof° Marcelin que foi inspirado no Rad
e deixar 100% igual ao do Rad.
Sei que não foi muita coisa que fiz mas foi para treinar e para disponibilizar a action 100% igual ao Rad,
aos que querem ela. Futuramente estarei criando mais alguns scripts caso tenham idéias simples de scripts
me mandem MSG para mim tentar alguma coisa.
É claro que o do Marcelin oferece funções mais avançadas e complexas, mas o meu intuito foi postar aos Hoster
desses servidores pequenos inspirados no Rad, para terem mais uma coisa igual (66'. Então sem mais delongas...
Funções:
Quando o player der use no item determinado é executado três condições:
30% De Quebra (Magic TP, não teleporta e é removido do player);

30% De Falha (Magic TP, não teleporta mas continua com o player); [Parte feita por mim]

40% Teleportar (Magic TP, teleporta o player e é removido dele).

actions/scripts/magicteleport.lua
-- Script 99% Marcello 1% Xapinhal NOREMOVE -- function onUse(cid, item, pos, item2, topos) config = { possibilidade = 30 , --[[ Porcentagem de Quebra. ]] possibilidade2 = 30 , --[[ Porcentagem de Falha. ]] ptemp ="yes", princ = {x=2242, y=2057, z=7} --[[ Local que player irá si for teleportado. ]] } local chance = math.random(1, 100) local chance2 = math.random(1, 100) local msgp ="~ "..getPlayerName(cid).." Foi Teleportado Com Sucesso. ~" local fail ="'O Teleport Quebrou.'" local fail2 ="'O Teleport Falhou.'" if chance >= 1 and chance <= config.possibilidade then doCreatureSay(cid, fail, TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), 29) return 1 elseif chance2 >= 1 and chance2 <= config.possibilidade2 then doCreatureSay(cid, fail2, TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return 1 elseif(config.ptemp == "yes") then doTeleportThing(cid, config.princ) doCreatureSay(cid, msgp, TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) return 1 end return TRUE end
actions/actions.xml
<action itemid="2349" script="teleportmagico.lua"/>
