Ir para conteúdo
  • Cadastre-se

guioljf

Membro
  • Total de itens

    29
  • Registro em

  • Última visita

Tudo que guioljf postou

  1. Fala galera, beleza?? To com uma dúvida aqui e queria ajuda dos mais experientes aí... Na source do meu OT 7.72 eu tenho a seguinte função no game.cpp Game::playerEnableSharedPartyExperience(uint32_t playerId, uint8_t sharedExpActive, uint8_t unknown) Essa função retorna outra função setSharedExperience, que está no party.cpp. Acontece que no meu client 7.72 eu não tenho a opção pra ativar o sharedexp pelo botão direito no char... Sendo assim, quero conseguir ativar essa função por LUA script... Já até fiz um TALKACTION mas preciso adicionar as seguintes funções no meu
  2. o sendItem não tá funcionando... fui olhar na source melhor e tá como adminCommand... por isso acho que não funciona colocando no script... Alguma outra ideia de como fazer pra mandar pro DP??
  3. Fala galera... To tentando fazer um NPC que cria um item no DP de um player (não é o cid, outro player). Pra ser mais específico, é uma carta com um texto. To usando uma distro do OTHire 7.72 que tem pouquíssimas funções, então muitas das funções mais utilizadas por aí não funcionam aqui. Tem uma função doSetItemText(uid, "text") aqui que dá pra usar pra por o texto, e também o comando SendItemTo(name, uid, townid). Mas não to conseguindo criar o item. Tentei usar o doCreateItem mas não deu certo, posso ter feito algo errado. Alguém tem alguma dica? Vlw
  4. Amigo, procure um tutorial onde tenha o link para o compilador e a source na versão desejada pra que você vá entendendo como funciona. Procure algum que use o Dev-cpp, que é um programa menor e mais simples.
  5. Se quiser upa ele e eu tento abrir aqui e já te falo o problema...
  6. tenta acessar assim: http://localhost/index.php
  7. tenta baixar a distro de novo em algum outro lugar... mais fácil do que ficar procurando erro nesse config aí
  8. Cara, acho que só dá pra fazer isso com um itemeditor... aí você tira a característica do item de se agrupar. Procura por um itemeditor da mesma versão do OT que você tá fazendo pra não dar erro.
  9. Tentem com o Uniserver... pra mim funcionou muito melhor que o xamp http://sourceforge.net/projects/miniserver/
  10. experimenta colocar o número do seu IP válido no lua e testa... Você pode acessar esse site do servidor pra ter certeza: http://www.omeuip.com/ Se funcionar, o problema tá no no-ip
  11. Tem jeito sim, desde que você configure cada server numa porta diferente, tendo atenção também ao banco... pode ser na mesma porta, desde que você crie dois bancos diferentes.
  12. Mano, isso acontece pq no seu mapa tem um monstro chamado morte que não foi encontrado na sua pasta de monsters... Você pode remover ele do mapa com o remere ou editando o xml de spawns, ou então adiciona o monstro no seu ot.
  13. Mano, tem uma função que pode ser útil pra você... getPlayerInstantSpellInfo(cid, i) onde o i seria o número do spell, começando do 1... Se você conseguir o número de cada spell (deve ser pela ordem que ele aparece no spells.xml), acho que você consegue exibir o nome fazendo assim... spell = getPlayerInstantSpellInfo(cid, i) -- Substituindo o i pelo número do spell. Isso vai criar um array com várias informações sobre aquele spell... Aí é só dar um CreatureSay com o que você quer: spell.name, spell.words, spell.level, spell.mana... etc no spell.name é exatamente o nome d
  14. Pronto... o Wakon te deu tudo mastigado! huauauaha... Isso aí funciona sim... pode testar!!
  15. Fala mano... Já tentei fazer dois buffs ao mesmo tempo e parece que não tem jeito. A solução que eu encontrei foi usar um dos buffs do modo tradicional, e o outro alterando direto no banco de dados... Mas cuidado, usar buff direto no banco, se num tiver muito bem feito, pode facilitar pros players achar um bug que deixar buff permanente... ou então usar o buff varias vezes e somar eles.
  16. O parametro, em alguns spells, é o que voce escreve depois da palavra de conjurar, por exemplo, exura sio "fulano... no var vem as informações sobre o fulano...
  17. Shyrriro, já vi um erro no seu código daqui... na última linha do coins, tem uma vírgula... não pode acabar o array com virgula. Agradeço as respostas, mas o erro não tá no meu script, não adianta eu substituir o meu por outro que faz a mesma coisa... O OT simplesmente não tá enxergando que há um action pra aquele item, não é erro de código. Consegui resolver sozinho... vou compartilhar com vocês. O problema tava no action.xml <action itemid="2148" event="script" value="changegold.lua"/> Acho que pela versão do OT ser antiga e mais clean, esse linha aí de cima não sign
  18. Eu acho que não existe parâmetro não, mas você pode tentar usar words e name no onCastSpell... tipo assim: onCastSpell(cid, var, words, name) e depois mandar o broadcast desses parametros pra ver se sai alguma coisa... mas não acredito que vá funcionar. Outra ideia seria um código pra tentar ler o nome do arquivo.lua... tipo do exura, é light healing.lua... Mas também não sei se dá pra fazer isso em linguagem lua... tenta aí uma dessas opções.
  19. Você dizer logo a sua ideia fica mais fácil... não precisa ficar escondendo o jogo! Como eu disse, não existe uma function que faça isso, então você vai ter que entrar em cada spell, criar uma variavel com o nome dela e depois usar como quiser... com um broadcast ou creaturesay... como quiser. Outra opção seria criar constantes, exemplo: SPELLNAME_EXURA = "Light Healing" SPELLNAME_EXURA_GRAN = "Intense Healing"
  20. Você quer que apareça pra todos os players ou só pra quem usou? Acho que agora entendi o que você quer... é uma função que já te fale o nome do spell sem você precisar escrever manualmente o nome em cada um... é isso? Se for, não existe...
  21. Não, nada no movements... loreal, o script que você mandou é exatamente igual ao meu, com uma diferença que usa constantes como ITEM_GOLD_COIN que nem estão declaradas nessa versão que eu uso... O problema aqui é algo mais complicado... O otserv ignora o action, como se não houve nenhum script de action pra esse item...
  22. Posta como você está chamando a função no seu script...
  23. Porque não cria uma function onAdvance no creaturescripts? Você pode fazer o char voltar pro level 150 quando ele atingir o 151.
  24. Não entendi muito bem... Quando o player usa um spell, ele já fala normalmente... Saindo no default ou só em laranja, em cima do char, dependendo de como configurou seu server. O que mais você quer?
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo