Ir para conteúdo

HSinhori

Membro
  • Registro em

  • Última visita

Tudo que HSinhori postou

  1. HSinhori postou uma resposta no tópico em Suporte Tibia OTServer
    Pessoal eu gostaria de uma ajuda com o seguinte: Estou tentando criar um novo slot para "ring", quando tentei compilar como "ring" ele disse que ja havia um então mudei para "ringa"... erro: quando coloco o item no novo slot ele diz que tenho que colocar o item na mão Aqui os arquivos que editei: items.h items.cpp movement.cpp player.cpp creature.h enums.h
  2. HSinhori postou uma resposta no tópico em Suporte Tibia OTServer
    Eu gostaria de uma ajuda com algumas coisas: 1º como eu diminuo a luz do tibia, tipo, se a pessoa põe em 100% de luz jogo estará mais escuro do que o normal, principalmente em uma cave, eu modifiquei uns valores nas sources mas mesmo assim nada mudou 2º como eu removo as barras de skills que não irei usar e a barra de stamina obg.
  3. já consegui, se algum moderador quiser excluir o tópic, pode ficar a vontade
  4. Alguém pode me ajudar passo-a-passo em como compilar o tfs 0.4 (rev 3777) no windows 7 com dev-cpp ou codeblocks? ex: o que baixar, onde colocar, se devo por as libs manualmente e quais libs... e por aí vai será que alguém está disposto a me ajudar?
  5. a parte do edit 2 ja foi resolvida, tirei a storage na database e fecho legal, mas a parada do elite knight acho que é bug no otserv, pq comprei a promotion e na database ele diz que é vocation 3 com promotion 1, mas no jogo o boneco continua paladin normal
  6. é que eu não sei se no otserv que tenho naquele meu pc que não ta ligando, se a promotion faz o player virar vocation 8 ou se ele adiciona promotion 1 na database sem alterar a vocation... @@edit aconteceu um detalhe, o promotion não está funcionando, tipo, quando peço promotion pro npc ele me da, o dinheiro some e o boneco continua knight,na database diz que ta promotion mas no jogo ele fica knight e não elite knight @@edit 2 não sei o que aconteceu, mas se o player é vocation 3, coloca o item nada acontece, quando retira o item ele vira vocation 4 ao invés de continuar 3, sem nenhuma alteração no script
  7. blz, vou testar com as vocations que vou criar e ver o que acontece, e tbm vou testar com o caso de o player se tornar promotion
  8. retirei o return false e quando coloco o item com outra vocation ele não muda a vocation, porém quando retiro o item ele vira knight, acontece a mesma coisa quando coloco o return true fiz assim: local voc20 = 1 -- id da nova vocação local voc21_40 = 2 -- id da nova vocação local voc41 = 3 -- id da nova vocação local strg = 84849 function onEquip(cid, item, slot) local check = getItemWeight(item.uid) local voc = getPlayerVocation(cid) if check <= 20 and voc == 4 then doPlayerSetVocation(cid, voc20) doPlayerSendTextMessage(cid, 20, "Parabens, sua vocacao mudou para ".. getPlayerVocationName(cid) ..".") elseif check >= 21 and check <= 40 and voc == 4 then doPlayerSetVocation(cid, voc21_40) doPlayerSendTextMessage(cid, 20, "Parabens, sua vocacao mudou para ".. getPlayerVocationName(cid) ..".") elseif check > 41 and voc == 4 then doPlayerSetVocation(cid, voc41) doPlayerSendTextMessage(cid, 20, "Parabens, sua vocacao mudou para ".. getPlayerVocationName(cid) ..".") else doPlayerSendCancel(cid, "Este item soh pode ser usado por knights.") return true end return true end function onDeEquip(cid, item, slot) local voc = getPlayerVocation(cid) if voc == 3 then doPlayerSetVocation(cid, 4) doPlayerSendTextMessage(cid, 20, "Sua vocacao foi resetada, agora es um ".. getPlayerVocationName(cid) ..".") end return true end e deu certo, só falta eu testar com as vocs novas que vo criar agora pra testar, e ver o que acontece quando tem promotion tbm, daqui a pouco posto o que aconteceu em cada situação
  9. o item não vai pra mão, mas mesmo não indo pra mão, quando tento colocá-lo ele muda a vocation, mas como eu disse o item não vai, então não tenho como testar se quando tiro o item ele vira a voc 4
  10. ok, me desculpe, não conhecia essa regra, foi mal ;/
  11. teve resultados positivos?
  12. só uma dúvida, esse item vai pra backpack de todos os players que atacaram o monstro? se não, é possível fazer para que vá para todos os que atacaram?
  13. tipo assim, se eu estou sem itens (voc 4), coloco o item e vou pra voc 3, estou na voc 3 blza, e se eu mudar de arma sem tirar a arma da mão, por eu estar na vocation 3 quando troquei o item, ele vai mudar a vocation? não sei se deu pra entender... no caso isso é se passar o script só pra player de vocation 4
  14. pessoal desculpe o incomodo, mas eu esqueci de um detalhe importante, o script só pode funcionar se o player for da vocation 4 (knight)
  15. ele continua na mesma vocation quando tiro o item
  16. Pronto, agora salve tudo e teste. Qualquer coisa, posta aí para resolvermos juntos. Mas já testei usando 3 swords, para cada fazer uma coisa diferente e funcionou normalmente. Boa sorte. foi quase, ele só não ta voltando pra vocation original
  17. lembrando que esses erros acontecem quando tento colocar o item 2523 (blessed shield) na "mão" quando declarei o local item deu esse erro [1:1:19.766] [Error - MoveEvents Interface] [1:1:19.768] data/movements/scripts/itemweight.lua:onEquip [1:1:19.769] Description: [1:1:19.771] (luaGetItemWeight) Item not found [1:1:19.773] [Error - MoveEvents Interface] [1:1:19.775] data/movements/scripts/itemweight.lua:onEquip [1:1:19.776] Description: [1:1:19.778] data/movements/scripts/itemweight.lua:13: attempt to compare boolea n with number [1:1:19.779] stack traceback: [1:1:19.780] data/movements/scripts/itemweight.lua:13: in function <data/move ments/scripts/itemweight.lua:9> e antes de declarar, deu esse [1:2:43.923] [Error - MoveEvents Interface] [1:2:43.925] data/movements/scripts/itemweight.lua:onEquip [1:2:43.927] Description: [1:2:43.928] (luaGetItemWeight) Item not found [1:2:43.931] [Error - MoveEvents Interface] [1:2:43.933] data/movements/scripts/itemweight.lua:onEquip [1:2:43.934] Description: [1:2:43.935] data/movements/scripts/itemweight.lua:12: attempt to compare boolea n with number [1:2:43.937] stack traceback: [1:2:43.938] data/movements/scripts/itemweight.lua:12: in function <data/move ments/scripts/itemweight.lua:8>
  18. quando tento colocar o item na "mão" aparece esse erro, estou usando o novo código que me passou [22:12:16.798] [Error - MoveEvents Interface] [22:12:16.799] data/movements/scripts/itemweight.lua:onEquip [22:12:16.800] Description: [22:12:16.801] (luaGetItemWeight) Item not found [22:12:16.802] [Error - MoveEvents Interface] [22:12:16.803] data/movements/scripts/itemweight.lua:onEquip [22:12:16.805] Description: [22:12:16.806] data/movements/scripts/itemweight.lua:10: attempt to compare bool ean with number [22:12:16.807] stack traceback: [22:12:16.808] data/movements/scripts/itemweight.lua:10: in function <data/move ments/scripts/itemweight.lua:6>
  19. não criei as novas vocations ainda, to testando com as que já existem
  20. O título é meio complicado eu sei, mas eu queria saber se é possível fazer o seguinte: - Se a arma for de peso até 20, o speedattack do player muda para 2000 - Se a arma for de peso 21 até 40. o speedattack do player muda para 2500 - Se a arma for de peso maior que 40, o speed attack do player muda para 3000 - Se o player está sem arma o speed attack volta ao original que é 1500 Se o player for premium: - Se a arma for de peso até 20, o speedattack do player muda para 1000 - Se a arma for de peso 21 até 40. o speedattack do player muda para 1500 - Se a arma for de peso maior que 40, o speed attack do player muda para 2000 - Se o player está sem arma o speed attack volta ao original que é 500 Se algúem puder ajudar eu agradeço, eu uso TFS 0.4 rev 3777, em ubuntu lt 12.04, não sei se essa parte do ubuntu faz diferença ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Se não funcionar da forma acima, pode ser assim: - Se a arma for de peso até 20, a vocation vira 1 - Se a arma for de peso 21 até 40. a vocation vira 2 - Se a arma for de peso maior que 40, a vocation vira 3 - Se o player está sem arma a vocation volta ao normal e se for premmy as vocatioon viram as de premmy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ o Adriano SwaTT me fez esse script: local voc20 = local voc21_40 = local voc41 = local strg = 84849 function onEquip(cid, item, slot) local check = getItemWeight(item) local save = getPlayerVocation(cid) setPlayerStorageValue(cid, strg, save) if check < 20 then doPlayerSetVocation(cid, voc20) doPlayerSendTextMessage(cid, 20, "Parabens, sua vocacao mudou para ".. getPlayerVocationName(cid) ..".") elseif check >= 21 and check <= 40 then doPlayerSetVocation(cid, voc21_40) doPlayerSendTextMessage(cid, 20, "Parabens, sua vocacao mudou para ".. getPlayerVocationName(cid) ..".") elseif check > 41 then doPlayerSetVocation(cid, voc41) doPlayerSendTextMessage(cid, 20, "Parabens, sua vocacao mudou para ".. getPlayerVocationName(cid) ..".") end return true end function onDeEquip(cid, item, slot) local back = getPlayerStorageValue(cid, strg) doPlayerSetVocation(cid, back) doPlayerSendTextMessage(cid, 20, "Sua vocacao foi resetada.") return true end <movevent type="Equip" itemid="2407;2967;3387;3271" slot="shield" event="script" value="arquivo.lua"/> <movevent type="DeEquip" itemid="2407;2967;3387;3271" slot="shield" event="script" value="arquivo.lua"/> botei no itemid o 2523 (blessed shielld), mas o item não vai "pra mão"
  21. agora ta as pampa, só tem aquele bug que você disse que não sabia arrumar do female, que na verdade pega tanto male quanto female, de que se o player muda as cores do outfit antes de por o item, quando coloca o item o outfit muda pra cor antiga e da o addon, dai o player tem que remover o addon e recolocar pra ficar na cor que queria, ou mudar com o item mesmo

Informação Importante

Confirmação de Termo