Tudo que Mor3nao postou
-
Script exiva
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
-
Alguem me ajuda aqui please
E quanto tá seu spawn rate no config.lua? as vezes é isso xD
-
Script Aura
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
-
Script Aura
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
- Item ao usar, se transforma em outro
-
Ajuda em Script
Nao posta os script como download, pega o codigo e poe aq
-
Ajuda em Script
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
-
Ajuda em Script
tenta dnv, editei la
-
(Resolvido)Pushable NPC (pedido)
tenta no movements.cpp, sei la xD
-
Ajuda? erro no servidor
Tenta assim:
-
(Resolvido)Pushable NPC (pedido)
Cara, eu ACHO que isso fica nas sources, sinto mt inclusive rs
-
Ajuda? erro no servidor
Se vc que tem os scripts nao sabe "mecher" lá, imagina a gente que nem tem =]
-
Script de quests.
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á
-
Saber quantos monstros X tem no mapa
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
-
Ajuda em Script
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
-
(Resolvido)Como por sexo predefinido para vocation TFS 1.3
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
-
(Resolvido)Como por sexo predefinido para vocation TFS 1.3
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=]
-
msg repetindo dentro do for
se deu certo é oq importa kkk mas deve ser pq usamos versoes diferentes kk
-
msg repetindo dentro do for
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
-
[Source] Sistema Anti-PVP / Open PVP
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 ?
-
{Debian Compilagem} Estou com um erro na hora de compilar.
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 ..
-
msg repetindo dentro do for
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
-
Script action locktype
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
-
Player sendo banido mas não desloga
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
-
Player sendo banido mas não desloga
e cade o script do autoban?