Ir para conteúdo
  • Cadastre-se

Wise

Membro
  • Total de itens

    1090
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Wise postou

  1. Não vejo erros no script. Você não fez alguma alteração incorreta? Poste os códigos do arquivo, se possível. E talvez assim você consiga configurar com mais facilidade (códigos do Nogard): local t = { outfit = 129, speed = 474, stor = 32001 } function onUse(cid, item) if getPlayerStorageValue(cid, t.stor) < 1 then setPlayerStorageValue(cid, t.stor, 1) doChangeSpeed(cid, t.speed) doSetCreatureOutfit(cid, {lookType = t.outfit}, -1) doCreatureSay(cid, 'BIKE ON!', TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você montou na bike.') else
  2. Provavelmente quem tiver um acesso considerável pra fazer esse tipo de ação. Mas de qualquer forma isso é apenas uma preferência de restrição, basta alterar o valor na tag. Você quer dizer, que tenha os privilégios de todas as flags / customflags? Basta calcular o valor delas pelo Flags Calculator e modificar em seu groups.xml (data/XML). Calculei uma de exemplo, que tem todos os privilégios (só selecionei algumas restrições comuns de não ter ganho de exp/hp/mana/skill): <group id="6" name="Owner" flags="513744660570104" customFlags="134217727" access="5" violationReas
  3. O seu pedido é de um comando, correto? Então sim, é uma talkaction. Códigos do Orochi Elf cargo.lua (data/talkactions/scripts): local cargos = { ["tutor"] = {prefixNick = "[TUTOR]", group = 2}, ["gm"] = {prefixNick = "[GM]", group = 4}, ["cm"] = {prefixNick = "[GM]", group = 5}, ["adm"] = {prefixNick = "[ADM]", group = 6} } function onSay(cid, words, param, channel) local t = string.explode(param, ",") if param == "" or not tostring(t[1]) or not tostring(t[2]) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o nome do jog
  4. Você cria um movement script que atribui ao player determinado valor de uma storage ao equipar/remover o item de determinado slot. local stor = 12345 -- storage function onEquip(cid, item, slot) setPlayerStorageValue(cid, stor, 1) -- já que é no callback de equipar, ele recebe o valor de ID 1 (como sendo positivo para a checagem do uso da spell) return true end function onDeEquip(cid, item, slot) setPlayerStorageValue(cid, stor, -1) -- ao remover o item, ele recebe o valor de ID -1 (como sendo negativo para a checagem do uso da spell) return true end Configure as tags como mov
  5. function onThink(interval, lastExecution) local soul = 15 if getWorldCreatures(0) > 0 then for _, all in ipairs(getPlayersOnline()) do doPlayerAddSoul(all, soul) end end return true end
  6. Já que é uma action, basta incluir ao escopo como preferir (de acordo com a ação que você fizer): local effect = 45 doSendDistanceShoot(getCreaturePosition(cid), toPos, effect) Ajuste o parâmetro toPos de acordo com o que você usou no callback, seja ele topos / toPos / toPosition, iguale o uso dele nas funções para que tudo coincida. Se não souber como aplicar, poste o script que deseja o distance effect e explique como você o quer. Eu não sei como o seu servidor é, então se essa ação for feita por algum script na lib (como o membro citou), poste os códigos do arquivo.
  7. Amigo, crie um tópico na área Suporte de Scripts e faça o seu pedido.
  8. prision.lua function onSay(cid, words, param, channel) local stor = 50505 -- storage local prisionpos = {x=123, y=456, z=7} -- pos local player = getPlayerByNameWildcard(param) if (words == '/imprison') then if (param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Enter the player name you want to imprison.') end if (not tostring(param)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Invalid param specified.') end if (not player) t
  9. Eu só disse pra você não levar a crítica para o lado pessoal. Obrigado pela contribuição. Abraços.
  10. Eu escrevi em inglês..seria revive mesmo. Não importa como você nomeia o arquivo, desde que ele coincida com o arquivo Lua que contém o script. Que erros? Nos informe se possível.
  11. A estrutura de controle que você usou pra checar o valor do itemID, não precisa ser feita já que a própria tag o determina (por ser apenas um itemID usado na action, isso se torna inútil). E de qualquer forma, não justifica os demais erros. Mas tudo bem, não leve isso para o lado pessoal. Obrigado por contribuir. presentbox.lua function onUse(cid, item, fromPos, toPos) local coins = {1, 30} -- {quantia mínima, quantia máxima} local items = {2160, 2472, 2470} -- {items} local mr = items[math.random(1, #items)] if mr == 2160 then doPlayerAddItem(ci
  12. Ok. Lembrando que eu apenas peguei como base o script do membro, os códigos iniciais são dele. Disponha.
  13. Sim. Veja: if(tmpStrValue == "venom" || atoi(strValue.c_str()) == 1) mType->race = RACE_VENOM; venom é o que foi usado pra declarar essa raça, correto? Então basta alterar tudo o que foi declarado como sendo venom, em ordem sequencial. Exemplo: else if(tmpStrValue == "suicide" || atoi(strValue.c_str()) == 6) mType->race = RACE_SUICIDE; Repita o mesmo processo com as demais etapas.
  14. Você tem de criar a spell e configurar pra essa determinada vocação conseguir conjurá-la. Como exatamente você quer que ela aconteça? Seja específico e não poupe detalhes.
  15. Desculpa, mas isso não tem lógica pra mim. Você fez uma checagem que a própria tag já determina (já que é um único itemID), encerrou-a sem nenhum bloco dentro do escopo e depois encerrou o callback com mais funções, retorno e uma estrutura de controle de fora? De qualquer forma, parabéns pela atitude de tentar ajudar outros membros. Ficaria assim: function onUse(cid, item, fromPos, toPos) local items = {2160, 6000, 6958} doPlayerAddItem(cid, items[math.random(1, #items)], 1) doSendMagicEffect(fromPos, CONST_ME_GIFT_WRAPS) doCreatureSay(cid, 'Congratulations!', TALKTYP
  16. E como seria esse efeito? Um shoot type (distance effect)? Eu não conheço muito sobre servidores derivados, então especifique por favor. Se você detalhar, eu posso te ajudar melhor.
  17. Disponha. Já que a dúvida foi solucionada, por favor clique no botão que está localizado abaixo do post de quem te ajudou. Automaticamente ele irá ficar destacado como a melhor resposta e o tópico ficará com o prefixo "Resolvido" no início do título. Abraços.
  18. Antes de mais nada, você vai precisar editar sua source. Dê uma olhada no tópico Two Weapons System.
  19. @Unico BR Tudo o que utilizamos nos scripts, basicamente foram storages e uma condição. Nada que inclua ou interfira nas vocações.
  20. Tinha acusado aquele erro antes, porque eu esqueci de adicionar o parâmetro fromPos ao callback. Foi falha minha e já corrigi. Agora esse erro não tem relação alguma com o meu script, amigo. Verifique os parâmetros do seu vocations.xml pra garantir se não tem nada incorreto.
  21. Ah, me desculpe. Eu acabei lendo errado e entendi que você queria que houvesse uma certa possibilidade do player receber um amulet of loss ao puxar a alavanca. Enfim, já ajustei. Falha minha, faltou um parâmetro: local t = { item = {2173, 1}, -- {itemID, quantidade) stor = {12128, 12129} -- {zombie storage, human storage} } function onUse(cid, item, fromPos, toPos) if getPlayerStorageValue(cid, t.stor[1]) > 0 or getPlayerStorageValue(cid, t.stor[2]) > 0 then doPlayerAddItem(cid, t.item[1], t.item[2]) setPlayerStorageValue(cid, t.stor[1], -1) setPl
  22. newfood.lua (data/actions/scripts): function onUse(cid, item) local percent = 0.1 -- 10% if getCreatureHealth(cid) == getCreatureMaxHealth(cid) then return doPlayerSendCancel(cid, 'Your life is full.') end doCreatureAddHealth(cid, (getCreatureMaxHealth(cid) * percent)) doCreatureSay(cid, 'Mmmm.', TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) return true end Tag - actions.xml (data/actions): <action itemid="ITEMID" script="newfood.lua"/> Ops! Corrigi um erro de desatenção minha.
  23. Não que eu não saiba, mas não tá executando corretamente no seu servidor. Isso não tem lógica, já que tudo coincide. Tem certeza de que esse é o único arquivo com script de "order" do seu servidor? Pergunto, pois sei que há servidores que contém múltiplos scripts de um mesmo sistema. A diferença é que um está habilitado e o outro não. Um exemplo: anihilator. Uma vez, usei um servidor base que continha 5 scripts e só 1 operava como sendo a action. Então verifique de novo, só pra garantir e pra que eu possa te ajudar a resolver isso.
  24. Disponha, meu caro amigo. Abraços.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo