Postado Março 5, 2017 8 anos to tentando aprender mais uma vez to aqui n consigo finalizar o objectivo do script : só pode equipar o item se fez a quest e qnd equipa ganha velocidade de movimento mais n consigo function onEquip(cid, item, slot) if getPlayerStorage(34279) then return doPlayerSendCancel(cid,"Este Item so Pode ser Usado Por Anbus Que Fizeram a Quest Ultimate Anbu.") end return true end local outfit = {lookType = 1147} -- looktype doSetCreatureOutfit(cid, outfit, -1) doSendMagicEffect(getCreaturePosition(cid), 224) doChangeSpeed(cid, 10000) return TRUE end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, -10000) -- speed volta doSendMagicEffect(getCreaturePosition(cid), 224) return TRUE end
Postado Março 5, 2017 8 anos 1. O speed vc altera no items.xml assim: <attribute key="speed" value="X"/> X - velocidade q aumenta coloca essa tag no item 2. Quando for usar funções como 'get', 'do', e 'set', não se esqueça de usar 'cid', como exemplo: getPlayerStorageValue(cid, xxxx) <= 0 você tinha usado getPlayerStorage(xxxx) then, esqueceu de colocar 'Value', 'cid' e de comparar com um valor 3. Você usou um 'return true' atoa, no caso o segundo, pois você não tinha usado nenhuma função e nem um 'if'. 4. Usou um 'end' para fechar o nada kkk, acho q vc pensou que precisasse usar para fechar o 'local' ne? O local não precisa ser fechado, vc usa ele só pra criar uma variável para ser usada depois. 5. Você pode criar mais variáveis para diminuir o tamanho dos códigos, como exemplo, ao invés de usar 'getCreaturePosition(cid)' em todas as linhas q precisam, crie uma variável assim: local pos = getCreaturePosition(cid) Então onde vc escreveria toda aquela função, vc escreve apenas 'pos' Tenta usar esse, não sei se vai funcionar pq n to muito bem com essa coisa de outfit, tem um membro do forum pedindo ajuda e n consegui resolver ainda mas eu to tentando qualquer duvida pode perguntar aqui local outfit = {lookType = 1147} -- looktype local pos = getCreaturePosition(cid) -- pode usar isso pra economizar letras no script, olhe nas funções doSendMagicEffect, reduziu o tamanho viu? function onEquip(cid, item, slot) if getPlayerStorageValue(cid, 34279) <= 0 then -- aqui ta perguntando se a storage ta como 0 doPlayerSendCancel(cid, "Este Item so Pode ser Usado Por Anbus Que Fizeram a Quest Ultimate Anbu.") else -- vc deve ter feito alguma quest que deixa a storage com valor 1, então esse else é tipo o contrario da função get ali em cima, vai perguntar se o valor é 1 doSetCreatureOutfit(cid, outfit, -1) doSendMagicEffect(pos, 224) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(pos, 224) return true end GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Março 5, 2017 8 anos Autor Velho Vlw Mam vo procurar aqui um tutorial de script pra entender logo , pra n pertubar mt a galera do tk aqui fui testa apareceu isso : [05/03/2017 11:54:21] [Error - MoveEvents Interface] [05/03/2017 11:54:21] data/movements/scripts/selo.lua [05/03/2017 11:54:21] Description: [05/03/2017 11:54:21] (luaGetThingPosition) Thing not found [05/03/2017 11:54:21] [Error - MoveEvents Interface] [05/03/2017 11:54:21] data/movements/scripts/selo.lua [05/03/2017 11:54:21] Description: [05/03/2017 11:54:21] (luaGetThingPosition) Thing not found Editado Março 5, 2017 8 anos por Segundo Hokage (veja o histórico de edições)
Postado Março 5, 2017 8 anos local outfit = {lookType = 1147} -- looktype local pos = getCreaturePosition(cid) -- pode usar isso pra economizar letras no script, olhe nas funções doSendMagicEffect, reduziu o tamanho viu? function onEquip(cid, item, slot) if getPlayerStorageValue(cid, 34279) <= 0 then -- aqui ta perguntando se a storage ta como 0 doPlayerSendCancel(cid, "Este Item so Pode ser Usado Por Anbus Que Fizeram a Quest Ultimate Anbu.") else -- vc deve ter feito alguma quest que deixa a storage com valor 1, então esse else é tipo o contrario da função get ali em cima, vai perguntar se o valor é 1 doCreatureChangeOutfit(pid, outfit) doSendMagicEffect(pos, 224) end return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(pos, 224) return true end GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
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.