Ir para conteúdo

Mor3nao

Membro
  • Registro em

  • Última visita

Tudo que Mor3nao postou

  1. Mor3nao postou uma resposta no tópico em Suporte Tibia OTServer
    Então, pra fazer esse rolê de falar o ultimo, vai dar um trabalho meio chato, unico jeito q pense é mexendo na database, mas fiz esse, q fala o target ATUAL, as vezes te serve ? bota essas 4 linhas no script do exiva, embaixo de creature:sendTextMessage(MESSAGE_INFO_DESCR, target:getName() .. " " .. message .. ".") local ttt = target:getTarget() if ttt:getName() then creature:sendTextMessage(MESSAGE_INFO_DESCR, "Atualmente ele esta matando um(a) "..ttt:getName() .. ".") end
  2. E quanto tá seu spawn rate no config.lua? as vezes é isso xD
  3. Mor3nao postou uma resposta no tópico em Suporte OTServer Derivados
    ahh nao sabia, eu só fiz um q funcionasse no meu, n sei diferenciar as versoes, na real, nem uso o tfs, uso o otbr kk
  4. Mor3nao postou uma resposta no tópico em Suporte OTServer Derivados
    Pra escolher o item e a quantiade, arruma no script do ivan.lua npc/ivan.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Ivan" walkinterval="2000" floorchange="0" script="ivan.lua"> <health now="100" max="100"/> <look type="128" head="0" body="112" legs="107" feet="113" addons="0"/> </npc> npc/scripts/ivan.lua creaturescripts/Creaturescript.xml <event type="healthchange" name="aura" script="aura.lua"/> <event type="login" name="auraregister" script="aura.lua"/> creaturescripts/script/aura.lua
  5. Se eu entendi bem, isso q vc fez foi o mesmo q eu fiz aqui no meu, só q é mais complexo doq vc tá pensando kk tipo, se o teu ring for dar algum atributo, a pessoa fica só reusando q as skills vao aumentando sem parar, pq o movements n reconhece o transform como deequip
  6. Mor3nao postou uma resposta no tópico em Suporte Tibia OTServer
    Nao posta os script como download, pega o codigo e poe aq
  7. Mor3nao postou uma resposta no tópico em Suporte Tibia OTServer
    o item é agrupavel? vê assim: local im = { [1] = {6570, 5, "guarda costas do god"}, [2] = {6571, 5, "dragon"} -- ITEMID, COUNT, MONSTERNAME } function onKill(cid, target, lastHit) if isPlayer(cid) and not isPlayer(target) then for i = 1, #im do local bb = im[i] if getCreatureName(target):lower() == bb[3] then for b = 1, bb[2] do doPlayerAddItem(cid, bb[1], 1) end end end end return true end
  8. Mor3nao postou uma resposta no tópico em Suporte Tibia OTServer
    tenta dnv, editei la
  9. tenta no movements.cpp, sei la xD
  10. Tenta assim:
  11. Cara, eu ACHO que isso fica nas sources, sinto mt inclusive rs
  12. Se vc que tem os scripts nao sabe "mecher" lá, imagina a gente que nem tem =]
  13. Procura no seu talkactions, a de create_item do god e manda aqui, q lá deve ter o jeito certo E aqui, nao recomendo usar isso nao, ela meio q sai criando storages a rodo, sem seu controle, as vezes c poe uma "vip" q fica com msm storage de uma quest, qd c vai ver tá bugadao lá
  14. Bom, eu to tentando fazer um esquema de daily Tasks, e queria q a quantidade de monstros fosse baseado em quantos tem disponiveis no sv, tipo, se cair task de demon, ele se basear em quantos spawns de demon tem pra definir quantos cada player vai matar. Eu tava fazendo manualmente, somando os bixos dando ctrl+f no spawn, mas queria fazer algo mais otimizado, sera q tem algo q faz isso? tipo um "getMonsterSpawn" kkk
  15. Mor3nao postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta assim, e lembra de sempre por o nome do bixo minusculo, nenhuma letra maiuscula xd local im = { [1] = {6570, 5, "guarda costas do god"}, [2] = {6571, 5, "dragon"} -- ITEMID, COUNT, MONSTERNAME } function onKill(cid, target, lastHit) if isPlayer(cid) and not isPlayer(target) then for i = 1, #im do local bb = im[i] if getCreatureName(target):lower() == bb[3] then doPlayerAddItem(cid, bb[1], bb[2]) end end end return true end
  16. Entao, em dbz eu nao tenho ctz, mas no tibia normal, seria em htdocs>system>libs>CreateCharacter Mas se vc nao conseguir, da pra vc pegar algum de change sex, que ja tem em montes aqui no forum, e colocar um creaturescript pra no 1° login ele mudar o sexo xD **inclusive, lendo aqui agora o .php, acho q vai ser mais facil vc fazer o creaturescript pra escolher doq mexer no php kk
  17. Entao, vc consegue pelo site, fazer serem male ou female, e quanto a dentro do jogo, é só vc tirar os métodos de trocar, caso tenha alguma voc q vc deseja permitir ainda, só vc por restrições na troca=]
  18. se deu certo é oq importa kkk mas deve ser pq usamos versoes diferentes kk
  19. Então, eu nao sei no teu, mas no meu sv essa linha n estaria servindo de nada, tipo, qd vai declarar variavel, vc só poe o "local" na primeira vez q declara, dps nao adianta por o local, pq ela nem vai ler local amounte = getTaskInfos(player).amounte exemplo: local value = 2 local value = 3 o value ia ser 2 e pronto, o "local value = 3" nao ia servir de nda... Então, acho que seria melhorar tirar o local, q aí muda a varriavel, e vê se ta tudo certo, ou então, tira tudo =v
  20. Mor3nao postou uma resposta no tópico em Códigos C++
    Eu procurei aqui no TK um sistema pra vc "desativar" o proprio pvp, te impedindo de pegar pk e nao encontrei um bacana, os que encontrei nao serviram no meu server, entao tentei fazer um, e bom, eis o resultado: Como funciona: O jogador usa um comando(!pvp) e então, ele fica impossibilitado de causar dano à outro player, a não ser, que o outro player esteja com alguma skull(obs: isso não impede que ele seja atacado, só que pegue pz) Para adicionar: Abra o seu Combat.cpp e procure por if (attacker->getSkull() == SKULL_BLACK && attacker->getSkullClient(target) == SKULL_NONE) { return true; } return false; e troque por: if (attacker->getSkull() == SKULL_BLACK && attacker->getSkullClient(target) == SKULL_NONE) { return true; } int32_t value; if (attacker->getStorageValue(77777412, value) && attacker->getSkullClient(target) == SKULL_NONE) { if (value == 1) { return RETURNVALUE_TURNSECUREMODETOATTACKUNMARKEDPLAYERS; } } return false; Então vá para seu /data/talkactions/talkactions.xml e adicione a tag: <talkaction words="!pvp" script="pvp.lua"/> Aí no /data/talkactions/scripts/pvp.lua e coloque: function onSay(player) local switch = player:getStorageValue(77777412) == -1 and 1 or -1 player:sendTextMessage(MESSAGE_INFO_DESCR, 'PVP: (' .. (switch == 1 and 'OFF' or 'ON') .. ')') player:setStorageValue(77777412, switch) end obs: Não sei em quais versões isso funciona, no meu caso, eu usei no otservbr-global 12.31 e dá certo. E bom, é isso, espero que gostem, façam bom proveito ?
  21. Quando fui compilar o meu, tb em debian, tive dificuldades, até q achei esse codigo aqui q dá certo, por mais q nao seja o otx, as vezes te ajuda né: sudo apt-get install git cmake build-essential libboost-date-time-dev libboost-system-dev libboost-filesystem-dev libboost-iostreams-dev libcrypto++-dev liblua5.2-dev libluajit-5.1-dev libmariadb-dev-compat libpugixml-dev cd /home/otbr mkdir build && cd build cmake .. make -j`nproc` ls mv otbr /home/otbr cd ..
  22. Coloca um if dentro do for, pra só enviar a msg se ele tiver no g correto.. Nao entendi bem seu script, mas parece que é um premio, faz ele verificar se ele completou a task[g], se sim, enviar a msg
  23. Vê aí, esse é o script do meu sv local config = { [7737] = {'orc warrior', 'pirate cutthroat', 'dworc voodoomaster', 'dwarf guard', 'minotaur mage', 'ogre shaman', 'ogre brute', 'rat'}, -- common [7739] = {'serpent spawn', 'demon', 'juggernaut', 'behemoth', 'ashmunrah', 'vexclaw', 'grimeleech', 'hellflayer', 'black sheep'}, -- uncommon [9076] = {'quara hydromancer', 'diabolic imp', 'banshee', 'frost giant', 'lich', 'vexclaw', 'grimeleech', 'hellflayer', 'ogre shaman', 'ogre brute', 'pig'} -- deluxe } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local monsterNames = config[item.itemid] if not monsterNames then return true end player:sendTextMessage(MESSAGE_STATUS_DEFAULT, 'You will stay 5 minutes transformed in a monster!') doSetMonsterOutfit(player, monsterNames[math.random(#monsterNames)], 300 * 1000) player:addAchievementProgress('Masquerader', 100) item:getPosition():sendMagicEffect(36) item:remove() return true end
  24. Mas acho que isso é o certo.. se a pessoa é banida qd mata mt, ia ser um 'bug' pra escapar de morrer pk red haha mas nao vou saber te ajudar nessa nao
  25. e cade o script do autoban?

Informação Importante

Confirmação de Termo