-
Total de itens
648 -
Registro em
-
Última visita
-
Dias Ganhos
5
Tudo que larissaots postou
-
O rendimento do fórum está baixo, não há tantas pessoas postando como antes. Acho que para vocês mudarem esse quadro, seria procurar meios de incentivar os membros à postarem. Minha sugestão é a seguinte: Vocês criarem o membro do mês ou da semana. "Mas o que seria isso?" Há um hook para Invision Power Board (plataforma do xTibia), em que deixa dessa forma destacada: (Member of the month) No caso, vocês colocariam isso e o seguinte: O membro que postasse mais durante a semana ou durante o mês, ganharia destaque na index do fórum (assim como mostra o exemplo da imagem), um rank especial justamente pra isso e X pontos de reputação como recompensa. PORÉM, para evitar confusões, os tópicos seriam avaliados de acordo com as regras, e seriam contados OS TÓPICOS e não os POSTS da pessoa. Acho que isso seria um método de incentivar o pessoal à trazer o conteúdo ao fórum e até mesmo de trazer mais membros. Beijos.
-
Realmente é um bom investimento. Um exemplo disso foi o que recentemente passou em uma reportagem da Globo... Um garoto de apenas 14 anos que ganha 100 mil reais POR MÊS devido à um aplicativo criado pelo mesmo, que tem a função de venda de materiais escolares. Pra muitos, isso é bem simples, mas veja como o simples é útil e veja também como ele não ganha pouco, se ele investir mais ainda, ele ganhará mais. Hoje em dia há alguns sites que disponibilizam criação de aplicativos com alguns cliques, eles também oferecem planos para poder publicá-los no AppStore ou GooglePlay. Mas creio que se você planeja criar um aplicativo com design bem profissional, você deve criar um por mérito próprio, sem utilizar nenhum site. E de qualquer forma, tenha consciência de que você terá que gastar dinheiro, porque nada é de graça.
-
Nossa, eu era apaixonada por esses mapas. kkkkkkk Bom o conteúdo!
-
Qual a versão de seu servidor?
-
poketibia [Vídeo-aula] Criando servidor de PokeTibia! (Internet compartilhada)
um tópico no fórum postou larissaots Tutoriais para Iniciantes
Créditos: JoaooOliveiraa -
otserv Conectando-se em um VPS Windows
um tópico no fórum postou larissaots Tutoriais de Infraestrutura
1. Conexão de Área de Trabalho Remota Se você contratou um servidor de vps com sistema operacional "Windows", para conectar você poderá utilizar uma ferramenta fornecida pelo mesmo chamado "Microsoft Remote Desktop" que possibilita você a se conectar ao seu servidor. Para utilizar o aplicativo de conexão ao servidor, basta acionar as teclas "Windows" e "R" ao mesmo tempo e, quando aparecer a janela "Executar", digine "mstsc.exe" e basta pressionar o botão "ok", conforme a imagem abaixo: 2. Aguarde até o aplicativo carregar e certifique-se de que a seguinte janela apareça na tela: Agora digite o endereço do seu servidor (fornecido anteriormente) e clique em "Conectar". Nota: O endereço do servidor é formado pela designação do serviço, seguido da identificação da instancia do servidor e o domínio da empresa que você contratou. (Exemplo: vps-01.serversoft.com.br). 3. Após “Conectar”, aguarde até que o seu servidor solicite as credenciais de acesso, que você também recebeu anteriormente. Para um primeiro acesso coloque o usuario .\administrator e sua Senha, (.\administrator indica uma nova conexão) Nota: para servidores em plataforma Windows, normalmente o usuário fornecido é o “administrator” e a senha padrão. Importante: por ser uma senha conhecida, recomendo a troca imediata. 4. Aguarde até que a conexão seja estabelecida e a área de trabalho remota seja apresentada, conforme a figura a seguir: Observe o número no campo superior direito da tela. Essa é a identificação de sua máquina virtual. Créditos: Stigal -
action Exp necessária para próximo level
tópico respondeu ao larissaots de larissaots em Actions e Talkactions
Amigo, leia o tópico e veja que a criadora do script não fui eu, então automaticamente não coloquei nada. Apenas trouxe o conteúdo ao fórum porque vi pessoas falando que funcionava. Mas obrigada pela correção. rs -
Créditos à Wakon. Tutorial Em data/creaturescripts/scripts, no arquivo login.lua, adicione isso antes do ultimo return true: for b = 1, 5 do if player:getLevel(cid) <= 50 then player:addBlessing(cid, b) end end O "50" representa o level.
-
Créditos à MarcosFraga. Tutorial data/actions/scripts, crie o arquivo doublexp.lua function onUse(cid, item, frompos, item2, topos) local pausa = 1800000 -- (1000 = 1 segundos) Tempo que o script durará local texto = 'You receive double the experience to kill a monster for 30 minutes.' -- Texto que irá receber ao usar a potion. textofinal = 'Its just minutes.' -- Texto que irá receber quando o efeito da potion acabar. local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. if item.itemid == 7443 then -------- MUDE ESSE 7443 PARA O ID DO ITEM doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,exp) doSendMagicEffect(frompos,13) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,pausa,cid) end end function potion(pos, cid) doPlayerSetExperienceRate(pos,expfinal) doPlayerSendTextMessage(pos,22,textofinal) end actions.xml <action itemid="ID DO ITEM" script="doublexplua" />
-
action Retirar o uso de x outfit e colocar para consegui-lo só através de quest
um tópico no fórum postou larissaots Actions e Talkactions
Créditos à Suicide. Objetivo Esse script serve para você retirar o uso de certo outfit (ex: Assassin) e que só possa conseguir pegá-lo, através de quest. Tutorial No tutorial será utilizado o exemplo de como retirar o acesso do uso do outfit de Assassin, e como colocar para consegui-lo através de quest. data/XML/outfits.xml: <outfit id="13" quest="31013"> <list gender="0" lookType="156" name="Assassin"/> <list gender="1" lookType="152" name="Assassin"/> </outfit> ou <outfit id="13" storageId="31013" storageValue="1"> <list gender="0" lookType="156" name="Assassin"/> <list gender="1" lookType="152" name="Assassin"/> </outfit> data/actions/scripts, crie o arquivo assassinquest.lua function onUse(cid, item, fromPos, item2, toPos) local stor = 31013 -- storage if getPlayerStorageValue(cid, stor) < 1 then setPlayerStorageValue(cid, stor, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns! Agora você pode usar seu novo outfit!") else doPlayerSendCancel(cid, "Você já pegou seu outfit!") end return true end data/actions/actions.xml: <action actionid="ACTIONID" script="assassinquest.lua"/> -
creatureevent Mensagens para iniciantes em forma de popup (com storage)
um tópico no fórum postou larissaots Globalevents e Spells
Créditos à Kaneki. Objetivo O player quando logar pela primeira vez, aparecerá um popup que poderá ser um texto de ajuda para os novatos, ou como preferir. Ele aparecerá apenas uma vez. Tutorial Newlogin.lua function onLogin(cid) local config = { msginiciantes = "Bem vindo", sto = 13540, -- STORAGE } if getPlayerStorageValue(cid, sto) <= 0 then doPlayerPopupFYI(cid, config.msginiciantes) setPlayerStorageValue(cid, sto, 1) end return true end Creaturescripts.xml <event type="login" name="NewLogin" event="script" value="newlogin.lua"/> Login.lua registerCreatureEvent(cid, "NewLogin") -
creatureevent DoubleEXP automático em determinados dias da semana
um tópico no fórum postou larissaots Globalevents e Spells
Créditos à nookia. Tutorial Vá na pasta creaturescripts, abre o creaturescripts.xml e adicione a seguinte tag: <event type="login" name="DoubleXP" event="script" value="DoubleXP.lua"/> Agora vá em creaturescripts/scripts e crie um arquivo chamado DoubleXP.lua e adicione: -- Monday = Segunda -- Tuesday = Terça -- Wednesday = Quarta -- Thursday = Quinta -- Friday = Sexta -- Saturday = Sabado -- Sunday = Domingo function onLogin(cid) DoubleDays = {"Saturday", "Sunday"} if isInArray(DoubleDays, os.date("%A")) then doPlayerSetRate(cid, SKILL__LEVEL, 2.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Double XP]\nHoje estamos em evento de Double XP!\nAproveite.") end return true end -
npc Ganhar montaria após sair de rookgaard + falas do oráculo traduzidas
um tópico no fórum postou larissaots NPCs, monsters e raids
Esse script foi modificado por mim (Larissa Azhaurn). Aproveitei e também traduzi a fala do Oráculo, porém, é só a fala dele mesmo. Utilizei script 10.76. É bem simples, porém, pra deixar diferente do clichê de outros servidores. Está indicado no script onde você deve alterar para mudar o ID da mount. Tutorial Vá em \data\npc\scripts, abra o arquivo The Oracle. Modifique tudo por isso: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local vocation = {}local town = {} local config = { towns = { ["venore"] = 1, ["thais"] = 2, ["carlin"] = 4 }, vocations = { ["sorcerer"] = { text = "Você escolheu: SORCERER! TEM CERTEZA? NÃO TERÁ COMO MUDAR ESSA DECISÃO!", vocationId = 1, --equipment spellbook, wand of vortex, magician's robe, mage hat, studded legs, leather boots, scarf {{2175, 1}, {2190, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}}, --container rope, shovel, mana potion {{2120, 1}, {2554, 1}, {7620, 1}} }, ["druid"] = { text = "Você escolheu: DRUID! TEM CERTEZA? NÃO TERÁ COMO MUDAR ESSA DECISÃO!", vocationId = 2, --equipment spellbook, snakebite rod, magician's robe, mage hat, studded legs, leather boots scarf {{2175, 1}, {2182, 1}, {8819, 1}, {8820, 1}, {2468, 1}, {2643, 1}, {2661, 1}}, --container rope, shovel, mana potion {{2120, 1}, {2554, 1}, {7620, 1}} }, ["paladin"] = { text = "Você escolheu: PALADIN! TEM CERTEZA? NÃO TERÁ COMO MUDAR ESSA DECISÃO!", vocationId = 3, --equipment dwrven shield, 5 spear, ranger's cloak, ranger legs scarf, legion helmet {{2525, 1}, {2389, 5}, {2660, 1}, {8923, 1}, {2643, 1}, {2661, 1}, {2480, 1}}, --container rope, shovel, health potion, bow, 50 arrow {{2120, 1}, {2554, 1}, {7618, 1}, {2456, 1}, {2544, 50}} }, ["knight"] = { text = "Você escolheu: Knight! TEM CERTEZA? NÃO TERÁ COMO MUDAR ESSA DECISÃO!", vocationId = 4, --equipment dwarven shield, steel axe, brass armor, brass helmet, brass legs scarf {{2525, 1}, {8601, 1}, {2465, 1}, {2460, 1}, {2478, 1}, {2643, 1}, {2661, 1}}, --container jagged sword, daramian mace, rope, shovel, health potion {{8602, 1}, {2439, 1}, {2120, 1}, {2554, 1}, {7618, 1}} } } } function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local function greetCallback(cid) local player = Player(cid) local level = player:getLevel() if level < 8 then npcHandler:say("Apenas jogadores de level 8 ou 9 podem sair de rookgaard. VÁ UPAR!", cid) npcHandler:resetNpc(cid) return false elseif level > 31 then npcHandler:say(player:getName() ..", você não pode mais sair desse mundo! Apenas jogadores de level 8 ou 9 podem sair de rookgaard. Por favor, crie outro char e tome cuidado para não passar do level 9 novamente.", cid) npcHandler:resetNpc(cid) return false elseif player:getVocation():getId() > 0 then npcHandler:say("Você já tem uma vocação!", cid) npcHandler:resetNpc(cid) return false else npcHandler:setMessage(MESSAGE_GREET, player:getName() ..", VOCÊ ESTÁ PREPARADO PRA SAIR DE ROOKGAARD?") end return true end local function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end local player = Player(cid) if npcHandler.topic[cid] == 0 then if msgcontains(msg, "yes") then npcHandler:say("Em que cidade deseja morar: {CARLIN}, {THAIS}, ou {VENORE}?", cid) npcHandler.topic[cid] = 1 end elseif npcHandler.topic[cid] == 1 then local cityTable = config.towns[msg:lower()] if cityTable then town[cid] = cityTable npcHandler:say("Você escolheu: ".. string.upper(msg) .."! E que vocação você escolhe: {KNIGHT}, {PALADIN}, {SORCERER} ou {DRUID}?", cid) npcHandler.topic[cid] = 2 else npcHandler:say("Em que cidade deseja morar: {CARLIN}, {THAIS} ou {VENORE}?", cid) end elseif npcHandler.topic[cid] == 2 then local vocationTable = config.vocations[msg:lower()] if vocationTable then npcHandler:say(vocationTable.text, cid) npcHandler.topic[cid] = 3 vocation[cid] = vocationTable.vocationId else npcHandler:say("{KNIGHT}, {PALADIN}, {SORCERER} ou {DRUID}? Responde logo!", cid) end elseif npcHandler.topic[cid] == 3 then if msgcontains(msg, "yes") then npcHandler:say("SO BE IT!", cid) player:setVocation(Vocation(vocation[cid])) player:setTown(Town(town[cid])) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:addMount(23) ------------------------------------------------------------------ AQUI VOCE COLOCA O ID DA MOUNT player:teleportTo(Town(town[cid]):getTemplePosition()) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você recebeu uma backpack com todos os equipamentos iniciais! Boa sorte em sua nova jornada e vê se não arrega nas wars! :)") local targetVocation = config.vocations[Vocation(vocation[cid]):getName():lower()] for i = 1, #targetVocation[1] do player:addItem(targetVocation[1][i][1], targetVocation[1][i][2]) end local backpack = player:addItem(1988) for i = 1, #targetVocation[2] do backpack:addItem(targetVocation[2][i][1], targetVocation[2][i][2]) end else npcHandler:say("ESCOLHE LOGO ENTRE UMA DESSAS VOCAÇÕES: {KNIGHT}, {PALADIN}, {SORCERER}, OU {DRUID}?", cid) npcHandler.topic[cid] = 2 end end return true end local function onAddFocus(cid) town[cid] = 0 vocation[cid] = 0 end local function onReleaseFocus(cid) town[cid] = nil vocation[cid] = nil end npcHandler:setCallback(CALLBACK_ONADDFOCUS, onAddFocus) npcHandler:setCallback(CALLBACK_ONRELEASEFOCUS, onReleaseFocus) npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setMessage(MESSAGE_FAREWELL, "Volte quando você estiver preparado!") npcHandler:setMessage(MESSAGE_WALKAWAY, "Volte quando você estiver preparado!") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -
action Porta de quest só abrir depois de matar BOSS
um tópico no fórum postou larissaots Actions e Talkactions
Créditos à Suicide. Objetivo Esse script baseia-se em receber uma storage após que matar o boss (configurável) em que há tempo de duração para que ele possa abrir a porta da quest nesse tempo. Tutorial Vá em creaturescripts/scripts e crie um arquivo chamado morteboss.lua. local tab = { bossname = "NOME DO MONSTRO", str = {16661, 10} -- {storage, time} } function onKill(cid, target, lastHit) if(getCreatureName(target) == tab.bossname) then setPlayerStorageValue(cid, tab.str[1], os.time() + tab.str[2] * 60) end return true end login.lua registerCreatureEvent(cid, "MorteBoss") creaturescript.xml <event type="kill" name="MorteBoss" event="script" value="morteboss.lua"/> Vá em actions/scripts e crie um arquivo chamado portaboss.lua. local str = 16661 -- storage function onUse(cid, item, frompos, item2, topos) local pos = getCreaturePosition(cid) if getPlayerStorageValue(cid, str) - os.time() < 1 then return doPlayerSendCancel(cid, "Você precisa matar o BOSS para abrir essa porta.") end if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendCancel(cid, "Fique em frente a porta.") return true end doTeleportThing(cid, pos) doSendMagicEffect(topos, CONST_ME_MAGIC_BLUE) return true end actions.xml <action actionid="ACTIONID" script="portaboss.lua"/> -
Créditos à xWhiteWolf. Objetivo É o escudo de um dragão (norse) que lança fogo nos inimigos que estão na sua frente. Como funciona Cada vez que você der use no escudo (tem que estar equipado pra funcionar) você vai soltar uma rajada de fogo: com exhaust de 1 segundo (configurável). O dano minimo, máximo e o efeito podem ser modificados aqui: -(getPlayerLevel(cid) * 2 / 3), -(getPlayerLevel(cid) * 4 / 3), 15 Dano minimo, dano máximo, efeito. Prévia Tutorial Vá em actions/scripts e crie um arquivo chamado flamethrower.lua. local up = { {0, 1, 1, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 2, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0} } local area1 = createCombatArea(up) local down = { {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 2, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 1, 1, 0} } local area2 = createCombatArea(down) local left = { {0, 0, 0, 0, 0}, {1, 0, 0, 0, 0}, {1, 1, 2, 0, 0}, {1, 0, 0, 0, 0}, {0, 0, 0, 0, 0} } local area3 = createCombatArea(left) local right = { {0, 0, 0, 0, 0}, {0, 0, 0, 0, 1}, {0, 0, 2, 1, 1}, {0, 0, 0, 0, 1}, {0, 0, 0, 0, 0} } local area4 = createCombatArea(right) local tempo = 1 -- tempo entre 1 uso e outro local storage = 19481 function onUse(cid, item, frompos, item2, topos) if getPlayerSlotItem(cid, 5).itemid == item.itemid or getPlayerSlotItem(cid, 6).itemid == item.itemid then if not exhaustion.get(cid, storage) then exhaustion.set(cid, storage, tempo) if getPlayerLookDirection(cid) == 0 then doAreaCombatHealth(cid, 1, getThingPos(cid), area2, -(getPlayerLevel(cid) * 2 / 3), -(getPlayerLevel(cid) * 4 / 3), 15) elseif getPlayerLookDirection(cid) == 1 then doAreaCombatHealth(cid, 1, getThingPos(cid), area3, -(getPlayerLevel(cid) * 2 / 3), -(getPlayerLevel(cid) * 4 / 3), 15) elseif getPlayerLookDirection(cid) == 2 then doAreaCombatHealth(cid, 1, getThingPos(cid), area1, -(getPlayerLevel(cid) * 2 / 3), -(getPlayerLevel(cid) * 4 / 3), 15) elseif getPlayerLookDirection(cid) == 3 then doAreaCombatHealth(cid, 1, getThingPos(cid), area4, -(getPlayerLevel(cid) * 2 / 3), -(getPlayerLevel(cid) * 4 / 3), 15) end else doPlayerSendCancel(cid, "You are exhausted.") end end return true end actions.xml <action itemid="7460" script="flamethrower.lua"/>
-
Créditos à Caronte & Adriano SwaTT. Testado em TFS 0.4. Coloquei em spoiler porque o conteúdo é grande. VERSÃO 1 VERSÃO 2
-
action Sistema de elevador no próprio servidor
um tópico no fórum postou larissaots Actions e Talkactions
Créditos à Marcelo Druida. Observações Não importa a quantidade de andares, só importa que deve partir do térreo z= 7, e não deve ser feito no subterrâneo. Use The Forgotten Server 0.3.6 crying damson. Como funciona É só entrar no piso do elevador e dizer: andar X 0 = térreo X = número do andar Tutorial Crie no mapa um local assim: Vá em talkactions/scripts e crie um arquivo elevador.lua function onSay(cid, words, param, channel) pos = getPlayerPosition(cid) pos.stackpos = 0 floor_id = getThingfromPos(pos).itemid z = (pos.z - 7) * -1 -- verifica se está no piso do elevador if floor_id == 417 and getPlayerStorageValue(cid,42000)==-1 then -- verifica se existe o parametro numero do andar, se não existir termina o codigo if (not isNumber(param)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero do andar.") return false end numeroDeAndares = tonumber(param) - z -- teleporte a andares superiores if numeroDeAndares > 0 then new_pos = {x=pos.x,y=pos.y,z=pos.z-numeroDeAndares,stackpos=0} if getThingfromPos(new_pos).itemid == 416 then doSendAnimatedText(pos, "SUBINDO!!!", 180) setPlayerStorageValue(cid,42000,1) for i=1, numeroDeAndares do addEvent(doTeleportThing,500*i,cid, {x=pos.x,y=pos.y,z=pos.z-i}, true) end addEvent(checkAndar,500,cid,param) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Andar invalido.") return false end -- teleporte a andar inferiores elseif numeroDeAndares < 0 then setPlayerStorageValue(cid,42000,1) doSendAnimatedText(pos, "DESCENDO!!!", 180) for i=1, numeroDeAndares*-1 do addEvent(doTeleportThing,500*i,cid, {x=pos.x,y=pos.y,z=pos.z+i}, true) end addEvent(checkAndar,500,cid,param) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce esta neste andar.") return false end elseif floor_id ~= 417 then doCreatureSay(cid, words .." ".. param) end return true end function checkAndar(cid, param) pos = getPlayerPosition(cid) z = (pos.z - 7) * -1 if tonumber(param) == z then doSendMagicEffect({x=pos.x,y=pos.y,z=pos.z}, CONST_ME_TELEPORT) doSendAnimatedText({x=pos.x,y=pos.y,z=pos.z}, "Andar "..tonumber(param), 180) setPlayerStorageValue(cid,42000,-1) else addEvent(checkAndar,500,cid,param) end end Adicione em talkactions/talkactions.xml a linha: <talkaction log="no" words="andar" access="0" event="script" value="elevador.lua"/> No arquivo actions/scripts/others/doors.lua. Substitua a linha 16 por: if(getItemLevelDoor(item.itemid) > 0) and getPlayerStorageValue(cid,42000)==-1 then Pronto! -
O OTX é simplesmente uma versão modificada/aprimorada do TFS. Suporte Esta versão se encontra baseada no TFS 0.3.7 e na versão do Tibia 10.31 e em versões anteriores, porém há algumas limitações devido ao cliente do Tibia de cada versão. Limitantes: ├ CoolDown System - 7.x - 8.60 (não compatível) ├ OrangeSkull System - 7.x - 8.60 (não compatível) ├ PvpBlessing - 7.x - 8.60 (não compatível) ├ Mount System - 7.x - 8.60 (não compatível) ├ DialogModals - 7.x - 8.60 - 8.70/71 - 9.60/61 (não compatível) └ Market System - 7.x - 8.60 - 8.70/71 (não compatível) Especial Esta versão inclui "Global Inbox System" (exceto 7.x). Por isso, é altamente recomendável que você use este servidor em uma versão menor que (Tibia 9.60) para que você possua um banco de dados limpo para evitar qualquer erro em depots. Requisitos: Microsoft Visual C++ 2012 - 32/64Bits: Redistributable Package Download: The OTX Server 2.9 - (Galaxy) 32/64 bits Desenvolvedores: https://code.google.com/p/otxserver/people/list Sources code: http://otxserver.googlecode.com/svn/tags/ Change logs: RME Map-Editor 7.60/70/72 / Item-Editor 7.60/70/72: RME 7.60/70/72 DataSupport / ItemEditor 7.70/72 v3 (special) Reparação importante: Path 1.0 - Classic 7x (reparacão é exclusiva para protocolos 7x, substitua os executáveis por estes) Créditos: OTX Team TFS Developers e Matheus. Nota: Usuários com Windows XP não podem usar esta compilação do OTX Server.
- 2 respostas
-
- otx server
- tibia
-
(e 1 mais)
Tags:
-
Informações: Level inicial 130 Recompensa por kill Mount's por gold Addon's por gold Sem erros no console E mais! Imagens 32 Bits Download | Scan 64 Bits Download | Scan Créditos: Demonius, Bt, Animal Park.
-
Esse jogo é uma desgraça, fui tentar jogar mas não sabia onde mexer, e ainda morri lá, eu acho, dai perdi a paciência e desisti de jogar Obrigadaaa! EDIT: Agora que vi que cheguei ao limite de reputações, depois te reputo!
-
Créditos à Renato. Objetivo Simples, o player fala !sellvial e ele venderá todos os potions vazios que ele tem por X gps cada um. Testado em: 8.60 Tutorial talkactions.xml: <talkaction log="yes" words="!sellvial" access="0" event="script" value="sellvial.lua/> talkactions/scripts, crie arquivo com nome sellvial.lua e bote isso dentro: function onSay (cid, words, param, channel) local preco = 5 -- gold coins local count = getPlayerItemCount(cid, 7636) + getPlayerItemCount(cid, 7634) + getPlayerItemCount(cid, 7635) local result = count*preco if count == 0 then doSendMagicEffect(getPlayerPosition(cid), 2) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem potions para vender.") else doSendMagicEffect(getPlayerPosition(cid), 12) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você vendeu "..count.." potions por "..result.." gold coins.") doPlayerAddMoney(cid, result) return TRUE end end
-
action Exp necessária para próximo level
tópico respondeu ao larissaots de larissaots em Actions e Talkactions
Nossa, verdade! Obrigada, nem havia reparado! af -
Olá, boa noite! Gente, estava olhando a área de suporte dos scripts e, jesus, está uma confusão lá kkkkkk Minha dúvida é a seguinte: Não teria como vocês através de multimoderação (não sei se usam aqui), mover todos os tópicos sem respostas há um bom tempo? Sugestão: Teria como adicionar uma regra em que tópicos com até x dias sem respostas (sem respostas digo... que o autor do tópico não se pronunciou mais sobre) seria considerado como resolvido, fechado e movido à área de tópicos resolvidos? Porque dessa forma ficaria mais organizado, tem tópicos de 2012, 2011 lá... E há algumas regras que as imagens estão off, não teria como atualizá-las? Obrigada.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.