Ir para conteúdo
  • 0

Meu Script Está Certo?.


exorcist

Pergunta

function onUse(cid, item, frompos, item2, topos)

if item2.itemid == 2353

doPlayerSetSex (cid,0)

doPlayerSendTextMessage (cid,22,"Voce caiu numa armadilha bobão.")

doSummonCreature ("Demon",{x=201,y=255,z=7})

doPlayerAddHealth (cid,-100)

doPlayerAddMana (cid,-300)

doPlayerAddPremiumDays(cid, days, -10)

doPlayerAddOutfit(cid,1,3)

doPlayerSay (cid,"Lasquei-me negada o.O",2)

doPlayerSendCancel (cid,"Tio Izaias rox")

end

end

 

Esse é meu primeiro script que fiquei vendo um tutorial por favor peguem leve é meu primeiro script D: to tao felliz

Me digam se estiver certo

@edit ve se agora eu acertei.

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

9 respostass a esta questão

Posts Recomendados

  • 0
function onUse(cid, item, frompos, item2, topos)

if item2.itemunid == 2353

doPlayerSetSex (cid,0)

doPlayerSetSex (cid,1)

doPlayerSendTextMessage (cid,22,"Voce caiu numa armadilha bobão.")

doSummonCreature (Demon,{x=201,y=255,z=7})

doPlayerAddHealth (cid,-100)

doPlayerAddMana (cid,-300)

doPlayerAddPremiumDays(cid, days, -10)

doPlayerAddOutfit(cid,1,3) -- não entendi muito esse daqui

doPlayerSay (cid,"Lasquei-me negada o.O",2)

doPlayerSendCancel (cid,"Tio Izaias rox")

 

Esse é meu primeiro script que fiquei vendo um tutorial por favor peguem leve é meu primeiro script D: to tao felliz

Me digam se estiver certo :)

 

Não amigo...

 

Todo if tem que ter um end

 

Toda função deve ser fechada com um end

 

Você colocou item2.itemUNID

 

Você colocou pra dar female e male. o.O

 

Aqui em doPlayerAddPremiumPoint(cid, days, -10) -- Você não colocou os days antes ou dentro da função.

 

Sobre a função doPlayerAddOutfit... a sintaxe é doPlayerAddOutfit(cid, looktype, addons)

 

Melhora isso aí e posta pra gente vê kk

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

  • 0

bacana xD, acho q é por aí msm q a gnt começa, testando funçoes e etc

 

como já dito, toda função q vc coloca 'function' precisa de um end quando acaba

 

e tds os if quando acaba tb precisa de end

 

entao vamos colocar 2 ends no fim do seu script

 

como tb ja dito vc pegou a unique id de forma errada

 

o certo seria .uid apenas ex: item2.uid

 

 

function onUse(cid, item, frompos, item2, topos)

if item2.uid == 2353

doPlayerSetSex(cid,0) --> aqui vc mudou o sex do player pro sex 0 q é female

doPlayerSetSex(cid,1) --> aqui vc mudou pra male, entao mudar pra female aqui em cima é inutil, ja q vai ficar male

doPlayerSendTextMessage(cid,22,"Voce caiu numa armadilha bobão.")

doSummonCreature("Demon",{x=201,y=255,z=7})--aqui vc esqueceu de aspas pra demon, tem q ficar entre aspas, pq nomes sem aspas é uma variavel(depois leia sobre)

doPlayerAddHealth(cid,-100)

doPlayerAddMana(cid,-300)

doPlayerAddPremiumDays(cid, days, -10)

doPlayerAddOutfit(cid,1,3) -- esse serve pro player ganhar a outfit ou addon, no caso vc pois pro player ganhar a outfit 1 com todos os addons (1-> só o addon 1 2-> só o 2º 3->ambos)

doPlayerSay(cid,"Lasquei-me negada o.O",2)

doPlayerSendCancel(cid,"Tio Izaias rox")

end

end

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

  • 0

kk o de female e male eu tambem fiquei meio assim o do unid e do premium tambem

mais o do End eu não sei ainda kk o do demon eu ja sabia mais foi uma escorregadinha

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

  • 0

Como você me mandou pm pedindo uma ajuda, vou postar aqui pra tentar ajudar outros tbm:

 

Ok, vamos dizer que você quer criar uma action que ao dar use no item o player recebe uma mensagem:

 

Então, a sintaxe das actions é:

 

function onUse(cid, item, itemEx, fromPosition, toPosition)

 

onUse = ao usar

cid = Creature Id

item = é o item principal

itemEx = o segundo item

fromPosition = daPosição

toPosition = paraPosição

 

então o correto seria:

function onUse(cid, item, itemEx, fromPosition, toPosition)

end

 

TODO IF TEM QUE TER UM END

 

se João for para a rua então

ele vai perder o lanche

end

 

que equivale a:

if joao for para a rua then

ele vai perder o lanche

end

 

Agora vamos fazer a função:

 

function onUse(cid, item, itemEx, fromPosition, toPosition) -- sintaxe das actions
if item.itemid == 2113 then --- se o id do item for 2113 então
doPlayerSendCancel(cid, "Você usou o item") --- manda a mensagem: Você usou o item
end --- end do if
end -- end da função

 

Espero ter ajudado, procure outros tutoriais aqui no xtibia e vá começando pelas coisas simples ^^.

Link para o comentário
Compartilhar em outros sites

  • 0

mas, tem varias tags com letras diferentes que servem para as mesmas coisas? porque no tutorial que eu vi o cara usava tags diferentes das suas

isso faz diferença?.

Link para o comentário
Compartilhar em outros sites

  • 0

vdd a do premiumdays eu n vi

 

doPlayerAddPremiumDays(cid, days)

 

no lugar de days vc coloca a quantidade

 

para dar 3 dias d premium:

 

doPlayerAddPremiumDays(cid, 3)

 

para remover 5 dias

 

doPlayerAddPremiumDays(cid, -5)

 

----------------------------------------------

 

function onUse(cid, item, frompos, item2, topos)

 

vc pode s nomear os parametros como quise, mas no script vc tem q usar como colocou

 

o item2 as vezes vem como itemEx ele representa o item no qual vc da use with

 

tipo quando vc vai pescar, clica na vara e clica na agua, a vara seria o item e a agua o item2

 

o frompos a pos da vara e o topos a pos da agua q vc clicou

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...