Primeiro vamos começar criando os portais
va em data/movements/scripts e copie qualquer 1 depois renomeie para tele ice, fire, tera ou holy e apague tudo q estiver lah dentro e adicione isso:
function onStepIn(cid, item, position, fromPosition)swimvalue = 3330 --storagevalue to check
isswimming = getPlayerStorageValue(cid, swimvalue)
if isPlayer(cid) then
if (isswimming == -1) or (isswimming == 2) then
pozycja = {x = 124, y = 58, z= 7}
if item.itemid == 4632 then
pos = {x = position.x, y = position.y - 2, z = position.z}
elseif item.itemid == 4633 then
pos = {x = position.x - 2, y = position.y, z = position.z}
elseif item.itemid == 4634 then
pos = {x = position.x, y = position.y + 2, z = position.z}
elseif item.itemid == 4635 then
pos = {x = position.x + 2, y = position.y, z = position.z}
elseif item.itemid == 4636 then
pos = {x = position.x + 2, y = position.y + 2, z = position.z}
elseif item.itemid == 4637 then
pos = {x = position.x - 2, y = position.y + 2, z = position.z}
elseif item.itemid == 4638 then
pos = {x = position.x + 2, y = position.y - 2, z = position.z}
elseif item.itemid == 4639 then
pos = {x = position.x - 2, y = position.y - 2, z = position.z}
elseif item.itemid == 4640 then
pos = {x = position.x + 2, y = position.y + 2, z = position.z}
elseif item.itemid == 4641 then
pos = {x = position.x - 2, y = position.y + 2, z = position.z}
elseif item.itemid == 4642 then
pos = {x = position.x + 2, y = position.y - 2, z = position.z}
elseif item.itemid == 4643 then
pos = {x = position.x - 2, y = position.y - 2, z = position.z}
end
if item.actionid == 4444 then
player1pos = {x = 38, y = 27, z = 7}
vocation = getPlayerVocation(cid)
if vocation == 1 and getPlayerLevel(cid) > 30 then
elseif vocation == 5 and getPlayerLevel(cid) > 30 then
player1 = getThingfromPos(player1pos)
doTeleportThing(cid, player1pos)
doSendMagicEffect(player1pos, CONST_ME_WATERSPLASH)
else
doPlayerSendTextMessage(cid,22,Somente Sorcerers de level 30 ou maior podem passar.")
end
end
end
if isswimming == 1 then
if item.itemid == 4632 then
dir = 2
elseif item.itemid == 4633 then
dir = 1
elseif item.itemid == 4634 then
dir = 0
elseif item.itemid == 4635 then
dir = 3
elseif item.itemid == 4636 then
dir = 3
elseif item.itemid == 4637 then
dir = 1
elseif item.itemid == 4638 then
dir = 3
elseif item.itemid == 4639 then
dir = 2
elseif item.itemid == 4640 then
dir = 3
elseif item.itemid == 4641 then
dir = 1
elseif item.itemid == 4642 then
dir = 3
elseif item.itemid == 4643 then
dir = 1
end
setPlayerStorageValue(cid, swimvalue, 2)
end
end
return TRUE
end
e salve
vermelho = action id
laranja = para ond sera teletransportado ao passar pelo item
verde = vocaçao para poder usar o portal
azul = level para poder usar o portal
roxo = efito que ira aparecer ao ser teletransportado no caso esta o de espirar agua
amarelo = mensagem para quem nao for a vocaçao e nem o level certo
agora va no data/movements/movements.xml e adicione isso:
<movevent event="StepIn" actionid="4444" script="tele ice.lua" />
feche e salve
vermelho = id q vc colocou no escript acima no caso no exemplo eh 4444
amarelo = nome do script
depois va no mapa editor ou rme e coloque no action id(o id que vc usou no script no caso aqui seria o 4444) do item q tera q passar por cima para ser teletransportado( se quiser fazer igual rl coloque no raio entre as paredes)
agora na parte de encantar as joias
va em data/actions/scripts e copie qualquer 1 e renomei para encantfirejoia, icejoia, terajoia ou holy joia esubstitua o q tem lah por isso:
function onUse(cid, item, frompos, item2, topos)if item2.itemid == 7507 then
item.itemid = 2147
doTransformItem(item.uid,7760)
elseif item2.itemid == 7505 then
item.itemid = 2147
doTransformItem(item.uid,7760)
elseif item2.itemid == 7504 then
item.itemid = 2147
doTransformItem(item.uid,7760)
elseif item2.itemid == 7506 then
item.itemid = 2147
doTransformItem(item.uid,7760)
else
return 0
end
return 1
end
depois feche e salve
vermelho = id do altar as pedras ond se da use com as joias normais para se tornarem encantadas e poder encantar as armas
azul = id da joia normal q se tornara a encantada no caso estou usando a small ruby
verde = id da joia encantada no caso seria a small ruby q brilha
depois va em data/actions/actions.xml e add
<action itemid="2147" script="1.lua" />
depois feche e salve
vermelho = id da joia nao encantada (este sera o item q você tera q dar use no altar)
azul = nome do script
depois disso de use na joia nao encantada (2147 no caso do script acima) e a use nos altares (7504, 7505, 7506 e 7507 no caso do script acima) e entao recebera a joia encantada e perdera a normal.
Para caso alguen queira testar por favor entrem em (otnovo.no-ip.info) neste ot me chamo (Teku) e fui eu que criei este script baseado no de nadar
os credito são 70% by me
e os outros 30% by Forcera pela base do script
porfavor caso alguen nao tenha entendido e saiba me ajudar para deixar o melhor possivel post porfavor
mais uma coisa caso alguen queira u script de encantar armas va no:http://www.xtibia.com/forum/index.php?showtopic=76422&st=0#entry475538
explicaçao mais detalhada vamos supor que voce usou os seguintes ids 4444 para tele fire, 5555 para tele tera, 6666 para tele ice e 7777 para tele holy use o map edito e coloque cada um desses ids num action id no do item q você tera q pasar no caso se quiser fazer q nem os portais do rl eu aconselho q coloquen nos raios (ids 6117 e 6116).
caso alguma duvida postem q eu respondo ahh e pode confia eh meu primeiro post pois nunca tive o q posta.
flw
galera para quen nao entendeu o primeiro script ou achou bagunçado eu andei trabalhando ontem a noite e criei um mais simple:
va em data/movements/scripts copie e renomeie algun arquivo depois apague tudo q estiver nele e cole isso:
function onStepIn(cid, item, position, fromPosition)vocation = getPlayerVocation(cid)
if vocation == 1 and getPlayerLevel(cid) > 30 then
elseif vocation == 5 and getPlayerLevel(cid) > 30 then
else
doPlayerSendTextMessage(cid,22,"Somente Sorcerers de level 30 ou maior podem usar os portais.")
return FALSE
end
if item.actionid == 4444 then
player1pos = {x = 38, y = 27, z = 7}
player1 = getThingfromPos(player1pos)
doTeleportThing(cid, player1pos)
doSendMagicEffect(player1pos, CONST_ME_WATERSPLASH)
end
return TRUE
end
depois feche e salve
vermelho = vocaçoes para poder usar o portal para saber os ids das profiçoes va no vocations.xml
verde = level para poder usar o portal
rosa = msg q aparece se nao for nem o level nem a profiçao certa
azul = action id mas antes confira se ja nao existe no seu ot
laranja = para ond o pleyer sera teleportado
marron = efeito q ira aparecer ao ser teleportado
agora va no data/movements/movements.xml e adicione isso:
<movevent event="StepIn" actionid="4444" script="tele ice.lua" />
depois salve e feche
vermelho = id q vc colocou no escript acima no caso no exemplo eh 4444
amarelo = nome do script
depois va no mapa editor ou rme e coloque no action id(o id que vc usou no script no caso aqui seria o 4444) do item q tera q passar por cima para ser teletransportado( se quiser fazer igual rl coloque no raio entre as paredes)