
viimalagogin
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
viimalagogin deu reputação a Diego Rulez em Como abrir Cast Channel (Private Chat)@viimalagogin, dependendo a versão já tenho esse bug resolvido e posso te ajudar.
Você ta usando a OTX 2 do github? E pra qual versão?
-
viimalagogin deu reputação a Diego Rulez em Como abrir Cast Channel (Private Chat)Anexei dois arquivos nesse meu post:
1- Mova este mod_cast.xml para dentro da pasta MODS
2- Mova o chat.cpp para dentro da pasta sources
3- Compila novamente utilizando esse chat.cpp
4- Testa se funciona e posta o resultado
Lembrando que essa source é boa, mas tem mais dois bugs além desse:
1- O War System, não pega kills, mas quem ataca primeiro abre white skull
2- O spawntime está desregulado. Suponha que no map editor você coloque 30 segundos, na realidade irá demorar 60 segundos, pois o tempo está dobrado.
chat.cpp
mod_cast.xml
-
viimalagogin recebeu reputação de Cain Jorge em [PEDIDO] Anuncio de mortesOlá galera do TK. Eu queria um script de anuncio de mortes que quando o player MORRE pra mais de 1 pessoa, mostrasse TODOS que o atacaram! Assim também com os monsters!
Eu tenho um que, mesmo 10 PLAYERS atacando 1 Player, só mostra no default aquele que deu o último hit. Segue abaixo o script usado:
QUALQUER TIPO DE AJUDA, EU DOU REP+!!!! OBRIGADO A TODOS!
-- Coded by Zoom.. local info, win, lose = "Death Channel: %s [Level: %s] foi mort%s pelo %s %s%s", "%s obteve %s frags seguidos apos derrotar o player %s.", "%s acabou de impedir que %s fizesse uma sequencia de %s frags seguidos." local frags, storage = {10, 15, 20, 25, 30, 35, 40, 45, 50}, 30045 function onDeath(cid, corpse, deathList, lastHitKiller, mostDamageKiller) if(not isPlayer(cid)) then return true end local target = deathList[1] doCreatureSetStorage(target, storage, getCreatureStorage(target, storage) + (getCreatureStorage(target, storage) == -1 and 2 or 1)) for _, pid in ipairs(getPlayersOnline()) do doPlayerSendChannelMessage(pid, '', info:format(getCreatureName(cid), getPlayerLevel(cid), getPlayerSex(cid) == 1 and "o" or "a", isPlayer(target) and "player" or "monstro", getCreatureName(target), isPlayer(target) and " [Level: "..getPlayerLevel(target).."]." or "."), TALKTYPE_CHANNEL_ORANGE, 0xF) for _, frag in ipairs(frags) do if(getCreatureStorage(target, storage) == frag) then doPlayerSendChannelMessage(pid, '', win:format(getCreatureName(target), frag, getCreatureName(cid)), TALKTYPE_CHANNEL_MANAGEMENT, 0xF) end if(getCreatureStorage(cid, storage) >= frag) then doPlayerSendChannelMessage(pid, '', lose:format(getCreatureName(target), getCreatureName(cid), getCreatureStorage(cid, storage)+1), TALKTYPE_GAMEMASTER_CHANNEL, 0xF) end end end doCreatureSetStorage(cid, storage, 0) return true end
-
viimalagogin deu reputação a Vodkart em [MODS] [8.6] Fire Storm Event - Automáticoseu serve deve ser em milesegundos
troque essa linha:
<globalevent name="Storm_Fire_Start" interval="60" event="script"><![CDATA[
por
<globalevent name="Storm_Fire_Start" interval="60000" event="script"><![CDATA[
-
viimalagogin deu reputação a Vodkart em (Resolvido)Alavanca que leva o player até a housefunction onUse(cid, item, frompos, item2, topos) if not getHouseByPlayerGUID(getPlayerGUID(cid)) then doPlayerSendTextMessage(cid,22,"You still do not have a house, buy a talking '!buyhouse' front of her.") return true end doTeleportThing(cid, getHouseEntry(getHouseByPlayerGUID(getPlayerGUID(cid)))) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end
-
viimalagogin deu reputação a WooX em [PEDIDO] Ataque de WandIsso é normal cara, é da própria mecânica do TFS, o dano em players é metade do valor do dano em monstros. Mas eu acredito que dê pra fazer 1 gambi pra fazer o que você quer.
Testa ai.
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 0) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 0) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) function onGetFormulaValues(cid, level, maglevel) local target = getCreatureTarget(cid) if isPlayer(target) then min = -900 max = -1100 else min = -450 max = -550 end return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUseWeapon(cid, var) local ret = doCombat(cid, combat, var) if(ret == LUA_ERROR) then return LUA_ERROR end return true end
-
viimalagogin deu reputação a neykos em Resolvendo bug no tfs 1.0 Container.Bom galera a poucos dias pedi um suporte para a comunidade, pois estava com um problema que é o seguinte.
Toda vez que o player fosse abrir qualquer tipo de objeto ou corpo se ele anda-se 5 sqm pra frente o mesmo
ainda ficava aberto, de tanta pesquisa e fuçar acabei conseguindo resolver o problema, embora a mesma solução pro meu problema achei aqui mais faltou 1 detalhe importante.
Foto do problema:
Solução:
procure na pasta: /src/player.cpp
isso:
if (container->isRemoved() || !Position::areInRange<3, 3, 0>(getPosition(), container->getPosition())) { autoCloseContainers(container); onde o valor estiver <3, 3, 0>
mude para 1
if (container->isRemoved() || !Position::areInRange<1, 1, 0>(getPosition(), container->getPosition())) { autoCloseContainers(container); Agora vem o detalhe que ninguém explicou, bom para essa alteração ser aceita é necessário compilar novamente o servidor e trocar o executável, pois a alteração é feita na source e eu tive esse problema com o servidor do Mitsuig, e estou rodando o servidor no ubuntu, se servir para alguém essa solução sinta-se a vontade.
Essa alteração esta presente apenas no tfs 1.0