Postado Janeiro 12, 2015 10 anos To começando em scripting, então eu tentei começar pelo simples, fiz um SCROLL QUE DA EXPERIENCE Dicas e Criticas são sempre bem-vindas Mostrar conteúdo oculto -- Script By: Abreu -- local exp2 = 1000000 local lor = 494892 function onUse(cid, item, frompos, topos) if getPlayerStorageValue(cid, lor) < 1 then doPlayerAddExp(cid, exp2) doRemoveItem(item.uid, 1) doPlayerPopupFYI(cid, 'Você ganhou 1.000.000 de EXP') setPlayerStorageValue(cid, lor, 1)else getPlayerStorageValue(cid,lor) doPlayerPopupFYI(cid,"Você não pode usar isso mais de uma vez !.") doRemoveItem(item.uid,1) end return true end @edit; troquei o doPlayerRemoveItem(item.uid, 1) por doRemoveItem(item.uid, 1) Porque se não o player so ia perder o item se tivesse na mão/bag.. se estivesse no chão ou algo do tipo não perderia Editado Janeiro 12, 2015 10 anos por arthurabreu (veja o histórico de edições) I helped you ? REP +. Att: Abreu
Postado Janeiro 12, 2015 10 anos O certo seria assim: local exp2 = 1000000 local lor = 4948 function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, lor) < 1 then doPlayerAddExp(cid, exp2) doPlayerRemoveItem(item.uid,1) doPlayerPopupFYI(cid, 'Você ganhou 1.000.000 de EXP') setPlayerStorageValue(cid, lor, 1) else doPlayerPopupFYI(cid,"Você não pode usar isso mais de uma vez !.") doRemoveItem(item.uid,1) doSendMagicEffect(cid, 3) end end Tem 2 erros nele: o primeiro é que vc usou uma variavel que vc ñ declarou: Citar else getPlayerStorageValue(cid,storag) E o segundo erro é nesta msm linha. Quando vc usa else vc ñ precisa especificar uma condição pra ele. Pois ele só será executado caso todas as condições anteriores não tenham sido "aceitas" então é desnecessario colocar uma condição nele. Então a linha certa fica apenas assim: Citar else Editado Janeiro 12, 2015 10 anos por danihcv (veja o histórico de edições) Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
Postado Janeiro 12, 2015 10 anos Autor Em 12/01/2015 em 20:01, danihcv disse: O certo seria assim: local exp2 = 1000000 local lor = 4948 function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, lor) < 1 then doPlayerAddExp(cid, exp2) doPlayerRemoveItem(item.uid,1) doPlayerPopupFYI(cid, 'Você ganhou 1.000.000 de EXP') setPlayerStorageValue(cid, lor, 1) else doPlayerPopupFYI(cid,"Você não pode usar isso mais de uma vez !.") doRemoveItem(item.uid,1) doSendMagicEffect(cid, 3) end end Tem 2 erros nele: o primeiro é que vc usou uma variavel que vc ñ declarou: E o segundo erro é nesta msm linha. Quando vc usa else vc ñ precisa especificar uma condição pra ele. Pois ele só será executado caso todas as condições anteriores não tenham sido "aceitas" então é desnecessario colocar uma condição nele. Então a linha certa fica apenas assim: Vlw, eu troquei a variavel de storag pra lor pra testar e acabei esquecendo de uma das tag's.. Agora vou tentar fazer um Scouter de ver Life, Mana, Magic Level, Name, MaxHealth,MaxMana etc.. I helped you ? REP +. Att: Abreu
Postado Janeiro 12, 2015 10 anos Aconselho a identarem os códigos, para ficar mais legível. function () if then -- funções else -- funções end for do while do -- Funções end end end Tony Araújo
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.