
Tudo que Crypter postou
-
Top Fraggers TFS1.3
- Top Fraggers TFS1.3
Tem um arquivo chamado compat.lua nos tfs 1x que tem essas funções.- OTClient Help
Eu não sei como funciona os modules, mas você vai ter que ver opcodes que os modules usam e enviar as informações isso vai dar um trabalho- OTClient Help
Tu colocou os opcodes dos modules na creaturescripts?- OTClient Help
Cara o teu server já tem o opcode agora tem que fazer a script que ta no creaturescripts enviar as informações- Alternativas ao otservlist.me
- OTClient Help
Esses 2 modules antes de serem executados precisam dos Opcodes que são mandados pelos servidor, como por exemplo o de task o servidor irá mandar as tasks que o servidor tem, coloque os opcodes no seu servidor e faça o teste novamente- Compro no shop e entrega varias vezes
<globalevent name="shop" interval="300" event="script" value="shop.lua"/>- Alguem Me Dis Oq Fis Errado Nessa Script De Dmg Em Area?
- Auto loot system
function onUse(cid, item, frompos, item2, topos) if not isPremium(cid) then return true end if getItemAttribute(item.uid, "corpseowner") ~= cid then doPlayerSendCancel(cid, "You're not the owner.") return true end local items = {} for x=0, getContainerSize(item.uid) - 1 do local itens = getContainerItem(item.uid, 0) table.insert(items, {i=itens.itemid, q=itens.type}) doRemoveItem(itens.uid) end for y=1, #items do doPlayerAddItemStacking(cid, items[y].i, items[y].q) doPlayerSendTextMessage(cid, 20, "Looted "..items[y].q.."x "..getItemNameById(items[y].i)..".") end if #items > 0 then return true else return false end end- loot pokemon
Registrou no items.xml o corpo?- Itens aparecendo no Corpo - 8.6 - tfs 0.4
Não tem função na source que faz sprite ficar por cima, vai ter que pagar pra alguém ou fazer as sprite com addon- Itens aparecendo no Corpo - 8.6 - tfs 0.4
Como funciona as suas Sprites? Cada item tem uma Outfit diferente, é um addon ou oque ?- Compro no shop e entrega varias vezes
<?xml version="1.0" encoding="UTF-8"?> <globalevents> <globalevent name="shop" interval="60" event="script" value="shop.lua"/> <globalevent name="save" interval="3000" event="script" value="save.lua"/> <globalevent name="autoBroadcast" interval="480" script="broadcast.lua"/> <globalevent name="serverstart" type="start" event="script" value="start.lua"/> <globalevent name="playersrecord" type="record" event="script" value="record.lua"/> <globalevent name="vipEffect" interval="2" script="Effect.lua"/> <globalevent name="texto animado" interval="3" script="texto.lua"/> <globalevent name="Efectos" interval="2" script="efectos.lua"/> <globalevent name="efectosflechas" interval="19" script="efectosflechas.lua"/> <!-- <globalevent name="LastMan" interval="3600" event="script" value="lastman.lua"/> --> <!-- <globalevent name="arena" interval="3750" event="script" value="arena.lua"/> --> <!-- <globalevent name="arena check" interval="60" event="script" value="arena check.lua"/> --> <!-- <globalevent name="Kac" interval="5400" event="script" value="kac.lua"/> --> <!-- <globalevent name="kac arena" interval="5550" event="script" value="kac arena.lua"/> --> <!-- <globalevent name="kac check" interval="60" event="script" value="kac check.lua"/> --> <!-- <globalevent name="remove monsters" interval="10" script="remove monsters.lua"/> LISTO --> <!-- <globalevent name="timer_example" time="21:35" event="script" value="my_script.lua"/> --> </globalevents> Teste dessa forma- servidor, com source travando quando clicar em algum lugar que o play não pode ir
Pega as Sprite e o module game_things do antigo client e coloca no teu novo otc- servidor, com source travando quando clicar em algum lugar que o play não pode ir
Copia a pasta data/things/854 e o module game_things pra esse teu outro otc- [SPELL] erro doCreatureSetNoMove na spell
usando em monstro ou player?- servidor, com source travando quando clicar em algum lugar que o play não pode ir
Tenta usar old client e vê se acontece o crash- servidor, com source travando quando clicar em algum lugar que o play não pode ir
Você está testando no OTC ou Old client?- servidor, com source travando quando clicar em algum lugar que o play não pode ir
Faz o reloading e salva o items.otb e testa- [SPELL] spell de boost
-- dash as it was in avaOT by Night Wolf local damage = 20 -- dano que toma qnd bate em algum obstáculo local speed = 910 -- velocidade do player ao usar o dash (vai de 0 a mil) local pzprotect = true -- nao deixa entrar em pz com a spell local distance = 15 -- quantos sqms anda local effect = x local effectondamage = y local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end local function onWalk(cid,effect,effectonDamage) if isCreature(cid) then local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, pzprotect) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), effect) else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), effectonDamage) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), effectonDamage) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end end return true end function onCastSpell(cid, var) for i = 0, distance do addEvent(onWalk, (1001- math.min(speed, 1000)) *i, cid, effect,effectondamage) end return true end- [SPELL] erro doCreatureSetNoMove na spell
-- SpellCreator generated. -- =============== COMBAT VARS =============== -- Areas/Combat for 600ms local combat6_Brush = createCombatObject() setCombatParam(combat6_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat6_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat6_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 500ms local combat5_Brush = createCombatObject() setCombatParam(combat5_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat5_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat5_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 400ms local combat4_Brush = createCombatObject() setCombatParam(combat4_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat4_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat4_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 300ms local combat3_Brush = createCombatObject() setCombatParam(combat3_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat3_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat3_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 200ms local combat2_Brush = createCombatObject() setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat2_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 100ms local combat1_Brush = createCombatObject() setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat1_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- Areas/Combat for 0ms local combat0_Brush = createCombatObject() setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_BLOODYSTEPS) setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatArea(combat0_Brush,createCombatArea({{1, 1, 1}, {1, 2, 1}, {1, 1, 1}})) -- =============== CORE FUNCTIONS =============== local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part if (isCreature(cid)) then doCombat(cid, c, var) if (dirList ~= nil) then -- Emit distance effects local i = 2; while (i < #dirList) do doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1]) i = i + 2 end end end end function onCastSpell(cid, var) doCreatureSetNoMove(var, true) local startPos = getCreaturePosition(cid) addEvent(RunPart,600,combat6_Brush,cid,var) addEvent(RunPart,500,combat5_Brush,cid,var) addEvent(RunPart,400,combat4_Brush,cid,var) addEvent(RunPart,300,combat3_Brush,cid,var) addEvent(RunPart,200,combat2_Brush,cid,var) addEvent(RunPart,100,combat1_Brush,cid,var) addEvent(doCreatureSetNoMove, 2000, var, false) RunPart(combat0_Brush,cid,var) return true end- (Resolvido)Ajuda Estender Client OLD
@Ronald warsks você toma debug pois seu server está em uin_16 e o client 8.54 vem como padrão em uint_8, caso queria corrigir esse problema baixa a ferramente tibia edit e injete as dll que vem no programa no seu client.- [C++] Alterar função
Olá pessoal do tibiaking, comecei a usar o tfs 1.2 a poucos dias e estou precisando fazer uma alteração na source, em uma função. Gostaria que tivesse a opção de exibir ou não exibir o valor a adicionar na função creature:addHealth(healthChange) . Exemplo: creature:addHealth(1,false) Não mostrara o valor curado creature:addHealth(1,true) Mostrara o valor curado Código: Quando eu uso a função a vida adicionada é exibida dessa forma:- [C++] Alterar função
Olá pessoal do tibiaking, comecei a usar o tfs 1.2 a poucos dias e estou precisando fazer uma alteração na source, em uma função. Gostaria que tivesse a opção de exibir ou não exibir o valor a adicionar na função creature:addHealth(healthChange) . Exemplo: creature:addHealth(1,false) Não mostrara o valor curado creature:addHealth(1,true) Mostrara o valor curado Código: Quando eu uso a função a vida adicionada é exibida dessa forma: - Top Fraggers TFS1.3
Informação Importante
Confirmação de Termo