Histórico de Curtidas
-
rodolfoaugusto recebeu reputação de .Smile em Exercise Weapons 1.2Olá pessoal, essa é a primeira versão do "Exercise Weapons",
Sinta-se livre para sugerir modificações e ajudar a melhorá-lo!
Caso você não tenha as sprites, pode usar outras, como a "Training Dummy" e outros items correspondentes.
Crie o arquivo exercise_training.lua
local skills = { [26397] = {id=SKILL_SWORD,voc=4}, [26398] = {id=SKILL_AXE,voc=4}, [26399] = {id=SKILL_CLUB,voc=4}, [26400] = {id=SKILL_DISTANCE,voc=3,range=CONST_ANI_SIMPLEARROW}, [26401] = {id=SKILL_MAGLEVEL,voc=2,range=CONST_ANI_ENERGY}, [26402] = {id=SKILL_MAGLEVEL,voc=1,range=CONST_ANI_FIRE}, } ------- CONFIG -----// local dummies = {26403,26404} local skill_gain = 1 -- per hit local gain_stamina = 60 local function start_train(pid,start_pos,itemid,fpos) local player = Player(pid) if player ~= nil then local pos_n = player:getPosition() if start_pos:getDistance(pos_n) == 0 and getTilePzInfo(pos_n) then if player:getItemCount(itemid) >= 1 then local exercise = player:getItemById(itemid,true) if exercise:isItem() then if exercise:hasAttribute(ITEM_ATTRIBUTE_CHARGES) then local charges_n = exercise:getAttribute(ITEM_ATTRIBUTE_CHARGES) if charges_n >= 1 then exercise:setAttribute(ITEM_ATTRIBUTE_CHARGES, (charges_n-1)) local required = 0 local currently = 0 local voc = player:getVocation() if skills[itemid].id == SKILL_MAGLEVEL then required = voc:getRequiredManaSpent(player:getBaseMagicLevel() + 1)/skill_gain currently = player:getManaSpent() player:addManaSpent(required - currently) else required = voc:getRequiredSkillTries(skills[itemid].id, player:getSkillLevel(skills[itemid].id)+1)/skill_gain currently = player:getSkillTries(skills[itemid].id) player:addSkillTries(skills[itemid].id, (required - currently)) end fpos:sendMagicEffect(CONST_ME_HITAREA) if skills[itemid].range then pos_n:sendDistanceEffect(fpos, skills[itemid].range) end player:setStamina(player:getStamina() + 60) if charges_n == 1 then exercise:remove(1) return true end local training = addEvent(start_train, voc:getAttackSpeed(), pid,start_pos,itemid,fpos) else exercise:remove(1) stopEvent(training) end end end end else stopEvent(training) end else stopEvent(training) end return true end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local start_pos = player:getPosition() if target:isItem() then if isInArray(dummies,target:getId()) then if not skills[item.itemid].range and (start_pos:getDistance(target:getPosition()) > 1) then stopEvent(training) return false end if not player:getVocation():getId() == skills[item.itemid].voc or not player:getVocation():getId() == (skills[item.itemid].voc+4) then stopEvent(training) return false end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You started training.") start_train(player:getId(),start_pos,item.itemid,target:getPosition()) end end return true end
Adicione essa linha em actions.xml
<!-- Training --> <action fromid="26397" toid="26402" script="exercise_training.lua" allowfaruse="1"/>
Em events.xml
- Você vai alterar a parte (enable="0" para "1")
<event class="Player" method="onTradeRequest" enabled="1" />
Em /events/scripts/player.lua
Adicione essa linha no início do arquivo
local exercise_ids = {26397,26398,26399,26400,26401,26402}
- Agora vá até a função function PlayerMoveItem e adicione abaixo:
-- Exercise Weapons if isInArray(exercise_ids,item.itemid) then self:sendCancelMessage('You cannot move this item outside this container.') return false end
- Na função function PlayerOnTradeRequest adicione essa linha abaixo:
if isInArray(exercise_ids,item.itemid) then return false end
Espero que gostem e seja útil.
-
rodolfoaugusto recebeu reputação de gabriel28 em Exercise Weapons 1.2Olá pessoal, essa é a primeira versão do "Exercise Weapons",
Sinta-se livre para sugerir modificações e ajudar a melhorá-lo!
Caso você não tenha as sprites, pode usar outras, como a "Training Dummy" e outros items correspondentes.
Crie o arquivo exercise_training.lua
local skills = { [26397] = {id=SKILL_SWORD,voc=4}, [26398] = {id=SKILL_AXE,voc=4}, [26399] = {id=SKILL_CLUB,voc=4}, [26400] = {id=SKILL_DISTANCE,voc=3,range=CONST_ANI_SIMPLEARROW}, [26401] = {id=SKILL_MAGLEVEL,voc=2,range=CONST_ANI_ENERGY}, [26402] = {id=SKILL_MAGLEVEL,voc=1,range=CONST_ANI_FIRE}, } ------- CONFIG -----// local dummies = {26403,26404} local skill_gain = 1 -- per hit local gain_stamina = 60 local function start_train(pid,start_pos,itemid,fpos) local player = Player(pid) if player ~= nil then local pos_n = player:getPosition() if start_pos:getDistance(pos_n) == 0 and getTilePzInfo(pos_n) then if player:getItemCount(itemid) >= 1 then local exercise = player:getItemById(itemid,true) if exercise:isItem() then if exercise:hasAttribute(ITEM_ATTRIBUTE_CHARGES) then local charges_n = exercise:getAttribute(ITEM_ATTRIBUTE_CHARGES) if charges_n >= 1 then exercise:setAttribute(ITEM_ATTRIBUTE_CHARGES, (charges_n-1)) local required = 0 local currently = 0 local voc = player:getVocation() if skills[itemid].id == SKILL_MAGLEVEL then required = voc:getRequiredManaSpent(player:getBaseMagicLevel() + 1)/skill_gain currently = player:getManaSpent() player:addManaSpent(required - currently) else required = voc:getRequiredSkillTries(skills[itemid].id, player:getSkillLevel(skills[itemid].id)+1)/skill_gain currently = player:getSkillTries(skills[itemid].id) player:addSkillTries(skills[itemid].id, (required - currently)) end fpos:sendMagicEffect(CONST_ME_HITAREA) if skills[itemid].range then pos_n:sendDistanceEffect(fpos, skills[itemid].range) end player:setStamina(player:getStamina() + 60) if charges_n == 1 then exercise:remove(1) return true end local training = addEvent(start_train, voc:getAttackSpeed(), pid,start_pos,itemid,fpos) else exercise:remove(1) stopEvent(training) end end end end else stopEvent(training) end else stopEvent(training) end return true end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local start_pos = player:getPosition() if target:isItem() then if isInArray(dummies,target:getId()) then if not skills[item.itemid].range and (start_pos:getDistance(target:getPosition()) > 1) then stopEvent(training) return false end if not player:getVocation():getId() == skills[item.itemid].voc or not player:getVocation():getId() == (skills[item.itemid].voc+4) then stopEvent(training) return false end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You started training.") start_train(player:getId(),start_pos,item.itemid,target:getPosition()) end end return true end
Adicione essa linha em actions.xml
<!-- Training --> <action fromid="26397" toid="26402" script="exercise_training.lua" allowfaruse="1"/>
Em events.xml
- Você vai alterar a parte (enable="0" para "1")
<event class="Player" method="onTradeRequest" enabled="1" />
Em /events/scripts/player.lua
Adicione essa linha no início do arquivo
local exercise_ids = {26397,26398,26399,26400,26401,26402}
- Agora vá até a função function PlayerMoveItem e adicione abaixo:
-- Exercise Weapons if isInArray(exercise_ids,item.itemid) then self:sendCancelMessage('You cannot move this item outside this container.') return false end
- Na função function PlayerOnTradeRequest adicione essa linha abaixo:
if isInArray(exercise_ids,item.itemid) then return false end
Espero que gostem e seja útil.
-
rodolfoaugusto recebeu reputação de Vodkart em Exercise Weapons 1.2Olá pessoal, essa é a primeira versão do "Exercise Weapons",
Sinta-se livre para sugerir modificações e ajudar a melhorá-lo!
Caso você não tenha as sprites, pode usar outras, como a "Training Dummy" e outros items correspondentes.
Crie o arquivo exercise_training.lua
local skills = { [26397] = {id=SKILL_SWORD,voc=4}, [26398] = {id=SKILL_AXE,voc=4}, [26399] = {id=SKILL_CLUB,voc=4}, [26400] = {id=SKILL_DISTANCE,voc=3,range=CONST_ANI_SIMPLEARROW}, [26401] = {id=SKILL_MAGLEVEL,voc=2,range=CONST_ANI_ENERGY}, [26402] = {id=SKILL_MAGLEVEL,voc=1,range=CONST_ANI_FIRE}, } ------- CONFIG -----// local dummies = {26403,26404} local skill_gain = 1 -- per hit local gain_stamina = 60 local function start_train(pid,start_pos,itemid,fpos) local player = Player(pid) if player ~= nil then local pos_n = player:getPosition() if start_pos:getDistance(pos_n) == 0 and getTilePzInfo(pos_n) then if player:getItemCount(itemid) >= 1 then local exercise = player:getItemById(itemid,true) if exercise:isItem() then if exercise:hasAttribute(ITEM_ATTRIBUTE_CHARGES) then local charges_n = exercise:getAttribute(ITEM_ATTRIBUTE_CHARGES) if charges_n >= 1 then exercise:setAttribute(ITEM_ATTRIBUTE_CHARGES, (charges_n-1)) local required = 0 local currently = 0 local voc = player:getVocation() if skills[itemid].id == SKILL_MAGLEVEL then required = voc:getRequiredManaSpent(player:getBaseMagicLevel() + 1)/skill_gain currently = player:getManaSpent() player:addManaSpent(required - currently) else required = voc:getRequiredSkillTries(skills[itemid].id, player:getSkillLevel(skills[itemid].id)+1)/skill_gain currently = player:getSkillTries(skills[itemid].id) player:addSkillTries(skills[itemid].id, (required - currently)) end fpos:sendMagicEffect(CONST_ME_HITAREA) if skills[itemid].range then pos_n:sendDistanceEffect(fpos, skills[itemid].range) end player:setStamina(player:getStamina() + 60) if charges_n == 1 then exercise:remove(1) return true end local training = addEvent(start_train, voc:getAttackSpeed(), pid,start_pos,itemid,fpos) else exercise:remove(1) stopEvent(training) end end end end else stopEvent(training) end else stopEvent(training) end return true end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local start_pos = player:getPosition() if target:isItem() then if isInArray(dummies,target:getId()) then if not skills[item.itemid].range and (start_pos:getDistance(target:getPosition()) > 1) then stopEvent(training) return false end if not player:getVocation():getId() == skills[item.itemid].voc or not player:getVocation():getId() == (skills[item.itemid].voc+4) then stopEvent(training) return false end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You started training.") start_train(player:getId(),start_pos,item.itemid,target:getPosition()) end end return true end
Adicione essa linha em actions.xml
<!-- Training --> <action fromid="26397" toid="26402" script="exercise_training.lua" allowfaruse="1"/>
Em events.xml
- Você vai alterar a parte (enable="0" para "1")
<event class="Player" method="onTradeRequest" enabled="1" />
Em /events/scripts/player.lua
Adicione essa linha no início do arquivo
local exercise_ids = {26397,26398,26399,26400,26401,26402}
- Agora vá até a função function PlayerMoveItem e adicione abaixo:
-- Exercise Weapons if isInArray(exercise_ids,item.itemid) then self:sendCancelMessage('You cannot move this item outside this container.') return false end
- Na função function PlayerOnTradeRequest adicione essa linha abaixo:
if isInArray(exercise_ids,item.itemid) then return false end
Espero que gostem e seja útil.
-
rodolfoaugusto recebeu reputação de KotZletY em Exercise Weapons 1.2Olá pessoal, essa é a primeira versão do "Exercise Weapons",
Sinta-se livre para sugerir modificações e ajudar a melhorá-lo!
Caso você não tenha as sprites, pode usar outras, como a "Training Dummy" e outros items correspondentes.
Crie o arquivo exercise_training.lua
local skills = { [26397] = {id=SKILL_SWORD,voc=4}, [26398] = {id=SKILL_AXE,voc=4}, [26399] = {id=SKILL_CLUB,voc=4}, [26400] = {id=SKILL_DISTANCE,voc=3,range=CONST_ANI_SIMPLEARROW}, [26401] = {id=SKILL_MAGLEVEL,voc=2,range=CONST_ANI_ENERGY}, [26402] = {id=SKILL_MAGLEVEL,voc=1,range=CONST_ANI_FIRE}, } ------- CONFIG -----// local dummies = {26403,26404} local skill_gain = 1 -- per hit local gain_stamina = 60 local function start_train(pid,start_pos,itemid,fpos) local player = Player(pid) if player ~= nil then local pos_n = player:getPosition() if start_pos:getDistance(pos_n) == 0 and getTilePzInfo(pos_n) then if player:getItemCount(itemid) >= 1 then local exercise = player:getItemById(itemid,true) if exercise:isItem() then if exercise:hasAttribute(ITEM_ATTRIBUTE_CHARGES) then local charges_n = exercise:getAttribute(ITEM_ATTRIBUTE_CHARGES) if charges_n >= 1 then exercise:setAttribute(ITEM_ATTRIBUTE_CHARGES, (charges_n-1)) local required = 0 local currently = 0 local voc = player:getVocation() if skills[itemid].id == SKILL_MAGLEVEL then required = voc:getRequiredManaSpent(player:getBaseMagicLevel() + 1)/skill_gain currently = player:getManaSpent() player:addManaSpent(required - currently) else required = voc:getRequiredSkillTries(skills[itemid].id, player:getSkillLevel(skills[itemid].id)+1)/skill_gain currently = player:getSkillTries(skills[itemid].id) player:addSkillTries(skills[itemid].id, (required - currently)) end fpos:sendMagicEffect(CONST_ME_HITAREA) if skills[itemid].range then pos_n:sendDistanceEffect(fpos, skills[itemid].range) end player:setStamina(player:getStamina() + 60) if charges_n == 1 then exercise:remove(1) return true end local training = addEvent(start_train, voc:getAttackSpeed(), pid,start_pos,itemid,fpos) else exercise:remove(1) stopEvent(training) end end end end else stopEvent(training) end else stopEvent(training) end return true end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local start_pos = player:getPosition() if target:isItem() then if isInArray(dummies,target:getId()) then if not skills[item.itemid].range and (start_pos:getDistance(target:getPosition()) > 1) then stopEvent(training) return false end if not player:getVocation():getId() == skills[item.itemid].voc or not player:getVocation():getId() == (skills[item.itemid].voc+4) then stopEvent(training) return false end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You started training.") start_train(player:getId(),start_pos,item.itemid,target:getPosition()) end end return true end
Adicione essa linha em actions.xml
<!-- Training --> <action fromid="26397" toid="26402" script="exercise_training.lua" allowfaruse="1"/>
Em events.xml
- Você vai alterar a parte (enable="0" para "1")
<event class="Player" method="onTradeRequest" enabled="1" />
Em /events/scripts/player.lua
Adicione essa linha no início do arquivo
local exercise_ids = {26397,26398,26399,26400,26401,26402}
- Agora vá até a função function PlayerMoveItem e adicione abaixo:
-- Exercise Weapons if isInArray(exercise_ids,item.itemid) then self:sendCancelMessage('You cannot move this item outside this container.') return false end
- Na função function PlayerOnTradeRequest adicione essa linha abaixo:
if isInArray(exercise_ids,item.itemid) then return false end
Espero que gostem e seja útil.
-
rodolfoaugusto recebeu reputação de LeoTK em Exercise Weapons 1.2Olá pessoal, essa é a primeira versão do "Exercise Weapons",
Sinta-se livre para sugerir modificações e ajudar a melhorá-lo!
Caso você não tenha as sprites, pode usar outras, como a "Training Dummy" e outros items correspondentes.
Crie o arquivo exercise_training.lua
local skills = { [26397] = {id=SKILL_SWORD,voc=4}, [26398] = {id=SKILL_AXE,voc=4}, [26399] = {id=SKILL_CLUB,voc=4}, [26400] = {id=SKILL_DISTANCE,voc=3,range=CONST_ANI_SIMPLEARROW}, [26401] = {id=SKILL_MAGLEVEL,voc=2,range=CONST_ANI_ENERGY}, [26402] = {id=SKILL_MAGLEVEL,voc=1,range=CONST_ANI_FIRE}, } ------- CONFIG -----// local dummies = {26403,26404} local skill_gain = 1 -- per hit local gain_stamina = 60 local function start_train(pid,start_pos,itemid,fpos) local player = Player(pid) if player ~= nil then local pos_n = player:getPosition() if start_pos:getDistance(pos_n) == 0 and getTilePzInfo(pos_n) then if player:getItemCount(itemid) >= 1 then local exercise = player:getItemById(itemid,true) if exercise:isItem() then if exercise:hasAttribute(ITEM_ATTRIBUTE_CHARGES) then local charges_n = exercise:getAttribute(ITEM_ATTRIBUTE_CHARGES) if charges_n >= 1 then exercise:setAttribute(ITEM_ATTRIBUTE_CHARGES, (charges_n-1)) local required = 0 local currently = 0 local voc = player:getVocation() if skills[itemid].id == SKILL_MAGLEVEL then required = voc:getRequiredManaSpent(player:getBaseMagicLevel() + 1)/skill_gain currently = player:getManaSpent() player:addManaSpent(required - currently) else required = voc:getRequiredSkillTries(skills[itemid].id, player:getSkillLevel(skills[itemid].id)+1)/skill_gain currently = player:getSkillTries(skills[itemid].id) player:addSkillTries(skills[itemid].id, (required - currently)) end fpos:sendMagicEffect(CONST_ME_HITAREA) if skills[itemid].range then pos_n:sendDistanceEffect(fpos, skills[itemid].range) end player:setStamina(player:getStamina() + 60) if charges_n == 1 then exercise:remove(1) return true end local training = addEvent(start_train, voc:getAttackSpeed(), pid,start_pos,itemid,fpos) else exercise:remove(1) stopEvent(training) end end end end else stopEvent(training) end else stopEvent(training) end return true end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local start_pos = player:getPosition() if target:isItem() then if isInArray(dummies,target:getId()) then if not skills[item.itemid].range and (start_pos:getDistance(target:getPosition()) > 1) then stopEvent(training) return false end if not player:getVocation():getId() == skills[item.itemid].voc or not player:getVocation():getId() == (skills[item.itemid].voc+4) then stopEvent(training) return false end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You started training.") start_train(player:getId(),start_pos,item.itemid,target:getPosition()) end end return true end
Adicione essa linha em actions.xml
<!-- Training --> <action fromid="26397" toid="26402" script="exercise_training.lua" allowfaruse="1"/>
Em events.xml
- Você vai alterar a parte (enable="0" para "1")
<event class="Player" method="onTradeRequest" enabled="1" />
Em /events/scripts/player.lua
Adicione essa linha no início do arquivo
local exercise_ids = {26397,26398,26399,26400,26401,26402}
- Agora vá até a função function PlayerMoveItem e adicione abaixo:
-- Exercise Weapons if isInArray(exercise_ids,item.itemid) then self:sendCancelMessage('You cannot move this item outside this container.') return false end
- Na função function PlayerOnTradeRequest adicione essa linha abaixo:
if isInArray(exercise_ids,item.itemid) then return false end
Espero que gostem e seja útil.
-
rodolfoaugusto recebeu reputação de Snowsz em Problemas para compilar TFS 1.3Então:
- Visual Studio 2015.
- Abra o projeto do TFS 1.3 -> Selecione lá em cima (Release) (Win32).
Depois clique no projeto >> Propriedades(Alt+Enter).
Faça igual eu fiz:
Boa sorte ai.
ps: não precisa selecionar x64, faz na Win32. Até porque vc deve usar isso ai pra testar(creio eu), e dps compilar no Linux.
Outra coisa: você deve fazer exatamente igual o TFS diz na parte de executar os .bats nas pastas corretas!! Preste atenção nisso, se vc executar na incorreta não vai inserir as variáveis do windows relacionadas.
-
rodolfoaugusto deu reputação a KotZletY em otclient-msvc13-libsBom uso e boa sorte na compilação!
xD
-
rodolfoaugusto recebeu reputação de LeoTK em (Resolvido)[PEDIDO] Alguem Poderia Editar Está Header Porfavor?
-
rodolfoaugusto deu reputação a ViitinG em Guardians@oiuhygwueuho mais respeito com os membros do fórum amigo,todo mundo é capaz de abrir um servidor e lucrar com ele,basta ter responsabilidade e saber administrar.
Eu conheço muitas pessoas hoje em dia que vivem muita bem apartir dos lucros do próprio servidor,enfim isso não vem ao caso.
Leia as regras do fórum : http://www.tibiaking.com/forum/forum/23-regras-do-forum/
-
rodolfoaugusto recebeu reputação de Bueno1 em [AJUDA] Bug Browse Field.Se eu bem me engano, (faz tempo que não o faço), configure o ActionID padrão para Chest (2001 ou 2000), retire o item do chest, e deixe apenas o UniqueID com o ID do item.
-
rodolfoaugusto recebeu reputação de ludgeromf1 em Ajuda Spellsse não me engano, em alguma linha do Config.lua, existe algo sobre. Só ler.
-
rodolfoaugusto recebeu reputação de ViitinG em [URGENTE] Monstro não ta caindo, morre e fica de péTópico patrocinado por
:
-
rodolfoaugusto recebeu reputação de gotens em O que é corpse?Corpse = Corpo do monstro
Pra achar o ID do Corpse, vai em Items/items.xml - edita com bloco de notas e aperta control+f e procura..
-
rodolfoaugusto recebeu reputação de NoNaMexD em FrellancersMinha risada começou quando li:
"O que não preciso:
Mappers, Pokestibia, NarutoTibia, Cliente Maker, Gesior Maker, Design etc e pessoas pedindo ajuda pelo skype."
HAUHAUHUAUH Boa!
-
rodolfoaugusto recebeu reputação de GiovaniRodrigo em [Resolvido] [BUG] CreaturescriptScript resolvido e pronto:
-
rodolfoaugusto recebeu reputação de Brodisk em [Help] Host | Distro 0.4 | Server Save | LinuxResumindo.. você quer tudo na mão?
1º softlayer é até boa.
2º tem distros 0.4+ , pegue as sources e compile você mesmo com os preprocesos WarSystem ou... baixa versão do Mystic Spirit 0.2+ já vem com war system.
Link Anti divulgador: http://tibiaking.com/forum/topic/15828-talkaction-anti-divulgacao-system/
3º --
-
rodolfoaugusto deu reputação a .HuRRiKaNe em [9.81] NewVenore War~~Informações~~:
Mapa Venore 9.81;
Npcs 9.81;
Addons 9.81;
Magias 9.81;
Monstros 9.81;
Items 9.81;
Vendedor de Addons;
Vendedor de Mounts;
Vocações Balanceadas;
Servidor 100% Estável;
E Muito Mais!
~~Imagens~~:
~~Download~~:
http://www.mediafire...3knsxkpch03axyk
~~Scan~~;
https://www.virustot...sis/1358264740/
~~Créditos~~:
TFS Team
Cipsoft
Demonius
Animal Pak
-
rodolfoaugusto deu reputação a .HuRRiKaNe em [9.80/9.81] OTX Server - Versão 2.44 (Chronodia)OTX Server - Versão 2.44 (Chronodia)
Descrição:
Esta versão inclui um motor completamente atualizado com base no código da OTX 2.1 (com extras no sistema). Eles usam os mesmos arquivos excluindo apenas / / items.otb - items.xml / / libs/000-constant - 101 - compat.lua. Uma vez que apenas os arquivos ou ids mensagens são removidas na versão. A principal inovação é que já inclui suporte para 9.80/81. E inclui grandes reparações em seus antecessores 2.4/2.41/2.42/2.43!
Ferramentas Necessárias:
Necessário para evitar problemas com arquivos (dll)
Microsoft Visual C + + 2010 - 32 bits
Microsoft Visual C + + 2010 - 64Bits
Download:
http://www.mediafire...5#11y1a5ez1ea8p
É Altamente recomendado que você use essa nova versão!
Créditos:
OTXTeam
-
rodolfoaugusto recebeu reputação de Augusto em OT 9.81 + Sources 32/64 bitsvcs são ga** pra cara***.
-
rodolfoaugusto deu reputação a Kimoszin em TS da Amazonia! - Engraçado é pouco!É que quando da ctrl+c já vem junto.
-
rodolfoaugusto deu reputação a Gaonner em [LINK OFF]Global Full 150% / Server + Site + DBBom,coloquei 150% porque to muitos caras tão colocando servers globais,e falam que é 100% , mais não chega nem perto .
Então coloquei um.
Ele contém :
Items completos
Training Offline
Gray Island,
Quirefang,
Montarias (Todas),
Magias 9.60 Full ,
Task System 100%,
War Of Emperium,
Raids automaticas,
War Castle,
Dota,
Zombie event,
RookWar (Próprio),
Fire Storm (Próprio),
Database Completa.
Respawns próprios e personalizados.
O Site é um Gesior Acc sem erros com sistemas de pagamento automático (PayPal e PagSeguro), deve-se modificar os email nos scripts de pagamento.
----------------------------
Downloads
Download do Servidor: http://www.2shared.c..._Tibia_960.html
Scan: https://www.virustot...sis/1348361601/
Sources do Servidor: http://www.2shared.c...ources_960.html
Imagens :
Obs:
*Não tente usar teleports falantes;
*Distro está em 32bits: TBOT.exe! Mas acompanha sources.
*Modifique os emails nos sitemas de pagamento.
*Retirei o mapa pra fazer o Scan.
---------------------------------
Créditos :
- Walef Xavier - Pelo Global
- Gaonner - Trazer um global full pro tk.