Ir para conteúdo

Encantar Joias 90% Igual Rl (funcionando Pra Vale) Para Poder Encantar Armas


mixteen

Posts Recomendados

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)

 

Editado por mixteen
Link para o comentário
Compartilhar em outros sites

Cara o script(se é que faz mesmo o que promete) é muito bom...

porem ninguém vai querer usar umas coisa extremamente desorganizada como essa(pelo menos eu não iria querer mesmo)

 

Na parte de ser chamativo ele está perfeito,

 

mas na organização(quotes, codes, organização do Script[principal]) eu lhe dou um 0 bem grande!

 

Na parte de esclarecimento, dou outro 0, pois não entendi "nada x nada"

 

No uso de cores, negrito, italico, sublinhado, etc eu lhe dou um 5, pois se o esclarecimento é 0 então não tem como ser alguma coisa boa nesse "quesito"!

 

Na parte de creditos te dou um -8(isso mesmo "menos oito"), pois esse script com certesa não é seu, e se for(parabens) mas ainda precisa de creditos!!!

 

 

Media todal -1

 

 

Topico REPROVADO!

Script NÃO TESTADO MAS ASSIM MESMO REPROVADO POR FALTA DE ESCLARECIMENTO!

mixteen APROVADO, MAS NÃO É SATISFATORIO (PRECISA MELHORAR E MUITO!!!)

Link para o comentário
Compartilhar em outros sites

Cara ta tudo funfando direitinho mais eu fiu com um sorcerer lvl 8 e passei no portal (o player foi teleportado)

 

eu olhei bem o level que eu coloquei, olha o meu script como tava:

 

function onStepIn(cid, item, position, fromPosition)

 

vocation = getPlayerVocation(cid)

 

if vocation == 1 or 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 == 8019 then

 

player1pos = {x = 412, y = 482, z = 7}

 

player1 = getThingfromPos(player1pos)

 

doTeleportThing(cid, player1pos)

 

doSendMagicEffect(player1pos, CONST_ME_WATERSPLASH)

 

end

 

return TRUE

 

end

 

obs: Pra mim seu script ta meio bamboleando me ajuda ae e tambem melhor vc organiza melhor issu!

Link para o comentário
Compartilhar em outros sites

Aqui no meu funciono direitinho mas tive que fazer uma mudança

na parte do:

 

function onStepIn(cid, item, position, fromPosition)

 

vocation = getPlayerVocation(cid)

 

if vocation == 1 or 5 and getPlayerLevel(cid) > 30 then

 

else

 

Coloquei assim:

 

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

 

Tenta ve se vc consegue assim vitinho38

 

Mas script mto bom

Vlw

Editado por Felipets
Link para o comentário
Compartilhar em outros sites

  • 7 months later...
  • 3 months later...
  • 2 weeks later...

créditos 70% seus??? então vc fala polonês????

pq vc usou a palavra pozycja q segundo o google translate significa item =o

 

só um comentário a parte ;)

Editado por brainless
Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 2 months later...

Thor,

Sua conta foi suspensa por 7 dias.

Motivo: Revivendo tópicos mesmo após 3 alertas verbais.

 

Espero que isso não volte acontecer,

Cada post seu nessa seção possui 1/5 minutos de diferença, você consegue aplicar todos esses scripts em seu OTserver nesse pequeno tempo? Você é bom hem ;)

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
Cara o script(se é que faz mesmo o que promete) é muito bom...

porem ninguém vai querer usar umas coisa extremamente desorganizada como essa(pelo menos eu não iria querer mesmo)

 

Na parte de ser chamativo ele está perfeito,

 

mas na organização(quotes, codes, organização do Script[principal]) eu lhe dou um 0 bem grande!

 

Na parte de esclarecimento, dou outro 0, pois não entendi "nada x nada"

 

No uso de cores, negrito, italico, sublinhado, etc eu lhe dou um 5, pois se o esclarecimento é 0 então não tem como ser alguma coisa boa nesse "quesito"!

 

Na parte de creditos te dou um -8(isso mesmo "menos oito"), pois esse script com certesa não é seu, e se for(parabens) mas ainda precisa de creditos!!!

 

 

Media todal -1

 

 

Topico REPROVADO!

Script NÃO TESTADO MAS ASSIM MESMO REPROVADO POR FALTA DE ESCLARECIMENTO!

mixteen APROVADO, MAS NÃO É SATISFATORIO (PRECISA MELHORAR E MUITO!!!)

 

 

não liga para isso cara seu tópico de Encantar Joias ta OTIMO , pode colocar encantar um sword para fica +5 de life e etc...

 

SupeR AprovaDO :button_ok:

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...