Postado Dezembro 3, 2014 10 anos Tomei a liberdade de alterar algumas coisas em ambos scripts, nada que altere as funções dele mas dessa forma ele fica mais compacto e bonito (e consequentemente de mais fácil entendimento). Log de alterações: Você ja tá declarando que o script só vai ser chamado ao usar o item 8982 então é desnecessário fazer uma checagem pra ver se o id do item realmente é esse. A gente apenas faz essa checagem qnd declara o script pra mais de um itemid/actionid/uniqueid ou quando utiliza o Use With (como a pick por exemplo) que daí que vc tem que checar o item que em que é usado (item2.itemid/itemEx.itemid); Tente identar os scripts também pro pessoal ver a ordem dos if's (identar é apertar tab e deixar nesse esquema: função if coisas do if end return true end Também removi as variáveis que você criou pois elas não são necessárias, vc cria uma variável apenas qnd for utizar o valor dela inúmeras vezes, em ambos os scripts vc criou variáveis pra utilizar somente uma vez. As variáveis chamadas imutáveis podem ser escritas fora do callback como eu fiz no movements: Por ultimo lembre de sempre colocar um return pro callback, se tiver em dúvida sempre coloque return true. Nota: return true não é igual a return 1 e nem igual a return TRUE. --[[ Script by caronte visit: tibiaking.com ]]-- function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,2765) >= 1 then doPlayerSendCancel(cid,"You are already vip.") doSendMagicEffect(topos,2) else doPlayerSendTextMessage(cid,22,"You are vip now.") doSendMagicEffect(topos,12) setPlayerStorageValue(cid,2765,1) doPlayerRemoveItem(cid,8982,1) end return true end --[[ script by caronte, visit: tibiaking.com ]]-- -- teleports config teleport1 = {x=160, y=54, z=7} function onStepIn(cid, item, pos) doSendMagicEffect(getPlayerPosition(cid) ,6) doPlayerSendTextMessage(cid,TALKTYPE_ORANGE_1, "You are welcome.") if isPlayer(cid) then if getPlayerStorageValue(cid,2765) == -1 then doPlayerSendCancel(cid,"You are not vip") doTeleportThing(cid,teleport1) end end return true end Perfeito cara, valeu pela explicação... Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado). Tópicos: [FAQ] BBCODE [LIB] Constant [RME] Administrando bordas. [TALK] Broadcast Editável. [TALK] Sugest. [TALK] Checkpoint. [MOVE] Pântano pegajoso. [ACTION] Piggy Bank. (Cassino). [GLOBAL] Uptime Ad. [C0DE] Consertando 'Invalid Password' [PROGRAM] Quest Maker
Postado Março 19, 2015 10 anos Como faço pra mim Por esse item pra ser o Donate? ID: [6103] Eu Já mudei ele na Script, coloquei o 6103 más quando clico ao invez de o item Sumir e eu virar Donate, ele abre! No Caso ele é um Book, Tem como eu tirar isso? Fazer ele virar donate? Exemplo: http://prntscr.com/6ivihr Fiz o teste com outro item, Funcionou, mas só tem um BUG! Todos Players Estão passando por ali! http://prntscr.com/6ivkas Editado Março 19, 2015 10 anos por PobrePreto (veja o histórico de edições) "Ainda que eu ande pelo vale da sombra da morte, não temerei mal algum, pois tu estás comigo. Salmos 23:4"
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.