Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3605
  • Registro em

  • Última visita

  • Dias Ganhos

    159

Tudo que xWhiteWolf postou

  1. O primeiro erro significa que não existe compilado na source o event type = onMoveItem, ele não reconheceu esse type. No valid type for creature event.onMoveItem "Não há um tipo válido de creature event chamado onMoveItem" Após as alterações que você fez ele entendeu o script mas o código possui um erro lógico na linha 4: faltou um then próximo do doRemoveItem. Indo na linha 4 vemos claramente que está faltando um then para abrir o bloco de instrução do código if if item.itemid == 2596 deveria ser if item.itemid == 2596 then Isso deve resolver kkk mas só escrevi as coisas aqui acima
  2. falta só adicionar o login.lua pra registrar esse callback (isso garantindo q vc tem esse callback na sua source). Daí toda vez que um player for vocação 0 e mover um item 2596 ele vai ser removido.
  3. @Caronte, não é todo mundo que sabe interpretar c++.. acho q ficaria melhor se vc fizesse um script de exemplo de como usar o callback @OP: é um callback de creaturescript que você seta pra ser ativado quando algum player mover um determinado item, com essa função é possivel manipular tanto o item quanto os containers envolvidos nessa transação. Por exemplo: pra fazer uma backpack que só entra potion não seria possivel sem essa função. function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) onde cid é quem moveu, item é o item movido, count é a quantidade, toCon
  4. vai em data/lib/constant.lua, copia tudo q tem lá e cola aqui.. como é um documento grande sugiro que use
  5. aparentemente sim, dá uma testada agr. O código em si parece que tá certo, o if é isso aí mesmo que você fez e você lembrou de somar os rates.
  6. a identação é um acordo que fizeram na chamada "boas práticas de programação" existe uma regra pra identar e geralmente é a própria linguagem que dita essas regras. Em lua identação não é obrigatório como o zipter bem colocou mas é uma boa prática.. acompanhe comigo o porquê: script sem identar/pular linha local storage = 89745 local effect = 14 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storage) > -1 then doRemoveItem(item.uid) setPlayerStorageValue(cid, storage, -1) doSendMagicEffect(getCreaturePosition(cid), effect) doPlayerSendCanc
  7. pra verificar se ele é premium tem uma função pra isso: isPremium(cid)
  8. ai essas crianças de hoje em dia viu...
  9. -"O que há de errado com a educação?" Ao meu ver o foco aqui no Brasil é no ensino superior e não na base, isso é um baita de um erro mas com a imensidão do nosso país fica complicado contratar centenas de milhares de professores capacitados pois estes mesmos são extremamente caros e o governo não quer investir nisso pois o rombo seria de bilhões. Precisaria de diversas medidas ao longo do tempo pra tornar isso uma realidade mas o esquema de enem funciona então a maioria dos governantes não dá muito a mínima pra isso. 50 anos atrás escolas públicas eram as melhores e mais dificeis do páis, ac
  10. 8 é a xp padrão, se vc colocar 16 é 2x8 ou seja 2x o padrão.
  11. não tem nenhuma condition que mexa com % de danos por elementos, cairia no mesmo problema de alterar itens...
  12. --' lê o tópico e o meu comentário cara, para de ser preguiçoso
  13. aqui tá em minutos e ao invés de 2 vc vai ter que colocar 16 pra ficar double xp mas serve os seus propósitos... http://www.tibiaking.com/forum/topic/35750-talkaction-redutora-de-exp-por-tempo/
  14. ^ remove os comentários (tudo que tá dps de --), um dos comentários tá escrito "obstáculo" e esse á com acento tá cagando seu script por causa da codificação.
  15. até dá pra fazer mas a merda é q tem muita margem pra bug, o player pode simplesmente deslogar e ai nao vai voltar pro atk antigo..
  16. ^a tv nunca falou mal do bolsa familia até onde eu sei, até porque os processos de difamação contra o governo são estupidamente caros kkkk isso daí é discurso velho de direitista libertário que não consegue enxergar nada além do próprio cu e acha que o dinheiro dele tá sendo usado pra pagar rolêzinho de nordestino. Enfim né, cada um enxerga oque quer...
  17. de acordo com oque eu pesquisei fica assim.. testa aí doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Awesome! Your " .. it:getName() .. " upgrade to +" .. nLevel .. " successfully!") if nLevel >= 7 then broadcastMessage("O jogador ".. getCreatureName(cid) .." combinou seu ".. it:getName() .." para +".. nLevel .." com sucesso", MESSAGE_STATUS_WARNING) end
  18. ele tá dizendo q não existe a função doBroadcastMessage, foi oque eu falei pra vc.. preciso q vc me diga como faz pra dar broadcast em 1.0> pra trocar a função ali..
  19. só colocar logo embaixo de doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Awesome! Your " .. it:getName() .. " upgrade to +" .. nLevel .. " successfully!") if nLevel >= 7 then --- função de dar broadcast aqui end Não sei como funciona a função de broadcast pra 1.0> mas em 0.4 é usando: doBroadcastMessage("O jogador ".. getCreatureName(cid) .." combinou seu ".. it:getName() .." para +".. nLevel .." com sucesso", MESSAGE_STATUS_CONSOLE_RED)
  20. bom galerinha, não acreditem em meios coxas de comunicação. Espero que tenham aprendido a lição de hj! Abraços do lobo.
  21. claro que não, eu só posto até onde eu consegui chegar aqui.. se vc quiser fazer qualquer coisa com esse script vc é livre!!
  22. tem como fazer isso pelo creaturescript usando o callback onLook function onLook(cid, thing, position, lookDistance) daí vc verifica se o thing é um item que está dentro de um array e dá um return false e adiciona um message_type diferente pra falar informações do item. Vai ficar bem merda e é um coisa bem escrota pra se fazer, não recomendo.
  23. Não é uma função.. no começo do script vc declarou isso daqui: local talkState = {} Nisso vc criou um vetor/array/tabela de N elementos não definidos, ou seja, uma tabela vazia. provavelmente vc tb terá essa linha declarada no seu script: local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid Nela nós verificamos se o NPCHANDLER_CONVbehavior é igual a CONVERSATION_DEFAULT, ou seja, se a "pessoa" que o NPC está conversando é a "pessoa" padrão, em outras palavras, verifica se o npc não está falando com ninguém. Os valores serem iguais implica que ele não está faland
  24. getPlayerStorageValue(cid, storages.difficult). Se for 2 é easy, 3 é medium e 4 é hard.
  25. instala o script sem mexer em nada, e aí vc faz os testes e tenta entender como funciona.. não sei como te explicar mais doque ja expliquei e você continua pedindo coisas que já existem. a quantidade é gerada pelo tamanho e não pela dificuldade, por isso vc escolhe as duas opções.. ele pega mesmo que seja de outra tabela: Ex: escolhi hard e short, ele vai me escolher aleatoriamente 1 item do hard e 1 count do easy
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo