Ir para conteúdo

larissaots

Banidos
  • Total de itens

    648
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que larissaots postou

  1. larissaots

    Shiny Rhydon [Pokemon]

    Categoria: Download de Sprite Créditos: Lord Stryton Prévia Download Scan https://www.virustotal.com/en/file/36b29c9d81e19769f33431e07832efa24cea1e2f72edb855cf3aeacf94efae2d/analysis/1433671862/
  2. larissaots

    Rapidash [Pokemon]

    Categoria: Download de Sprite Créditos: Lord Stryton Prévia Download Rapidash PxG.rar Scan https://www.virustotal.com/en/file/0dc58b498f011d47ad5a04f4c676d58dcec64872e9a2813fbd0f7acddebed0e7/analysis/1433671507/
  3. Categoria: Download de Sprite Créditos: Lord Stryton Prévia Download Mega sharpedo.zip Scan https://www.virustotal.com/en/file/30d926de41efe10740a260ce81a46832fb257dcb727f892795d09180e8ccc7cf/analysis/1433671269/
  4. Categoria: Download de Sprite Créditos: Lord Stryton Prévia Download Mega aerodactyl.zip Scan https://www.virustotal.com/en/file/6c9daa483343988814b394978f285baa524bb1ae2506a61b39003bef44edf760/analysis/1433671052/
  5. Categoria: Download de Sprite Créditos: Lord Stryton Prévia Download Scan https://www.virustotal.com/en/file/d5c22c0590cceae4f5c094ae732f0c93081f75781148954cb8c96956349b81ca/analysis/1433670654/
  6. Está faltando esse sub-forum. Os downloads estão sendo postados na parte de tutoriais... http://www.xtibia.com/forum/forum/856-tutoriais-de-spriting/ Beijos.
  7. Seu computador suporta 10.x?
  8. Faça o que Kissy lhe aconselhou, caso não dê certo, é porque o char bugou. Então você terá que deletá-lo.
  9. Créditos: Caronte Prévia OBS: Foi colocado interval 5000 para testar, que é 5 segundos, mas você pode alterar na TAG. Onde tem o 5000, ajuste a gosto. TFS 0.4 Na pasta (creaturescripts/scripts), crie um arquivo (uptime.lua) com o seguinte conteúdo: function onLogin(cid) local dat = { [12765] = os.date("%M"), -- minutos [22765] = os.date("%H"), -- hora [32765] = os.date("%d"), -- dia [42765] = os.date("%m"), -- mes [52765] = os.date("%S"), -- segundos [62765] = os.date("%y"), -- segundos } for a, b in pairs(dat) do doCreatureSetStorage(cid, a, b) end return true end <TAG/> em (creaturescripts): <event type="login" name="uptime" event="script" value="uptime.lua"/> Em (globalevents/scripts), crie um script, com nome (uptimesay.lua): function onThink(interval) for k, pid in pairs(getPlayersOnline()) do local stors = { mi = getCreatureStorage(pid, 12765), h = getCreatureStorage(pid, 22765), dia = getCreatureStorage(pid, 32765), me = getCreatureStorage(pid, 42765), seg = getCreatureStorage(pid, 52765), an = getCreatureStorage(pid, 62765), } s = "Você está jogando desde: "..stors.h..":"..stors.mi..":"..stors.seg.." de "..stors.dia.."/"..stors.me.."/"..stors.an..", Obrigado pela Preferência, TibiaKingOT.servegame.com agradece !" doPlayerSendTextMessage(pid,20, s) end return true end <TAG/> em (globalevents.xml): <globalevent name="uptosay" interval="5000" event="script" value="uptimesay.lua"/> TFS 1.2 (Se pegar 100% no 1.1, confirme no tópico) Em (globalevents/scripts), crie um script, com nome (uptimesay.lua): function onThink(interval) for k, pid in pairs(Game.getPlayers()) do local stors = { mi = pid:getStorageValue(12765), h = pid:getStorageValue(22765), dia = pid:getStorageValue(32765), me = pid:getStorageValue(42765), seg = pid:getStorageValue(52765), an = pid:getStorageValue(62765), } s = "Você está jogando desde: "..stors.h..":"..stors.mi..":"..stors.seg.." de "..stors.dia.."/"..stors.me.."/"..stors.an..", Obrigado pela Preferência, TibiaKingOT.servegame.com agradece !" pid:sendTextMessage(20, s) end return true end <TAG/> em (globalevents.xml): <globalevent name="uptosay" interval="5000" script="uptimesay.lua"/> Agora na pasta (creaturescripts/scripts), crie um arquivo (uptime.lua) com o seguinte conteúdo: function onLogin(player) local dat = { [12765] = os.date("%M"), -- minutos [22765] = os.date("%H"), -- hora [32765] = os.date("%d"), -- dia [42765] = os.date("%m"), -- mes [52765] = os.date("%S"), -- segundos [62765] = os.date("%y"), -- segundos } for a, b in pairs(dat) do player:setStorageValue(a, b) end return true end <TAG/> em (creaturescripts): <event type="login" name="uptime" script="uptime.lua"/>
  10. Créditos: luanluciano93 Objetivo É uma loteria, no(s) horario(s) que for definir, é sorteado para algum player um determinado item dentre os items configurados no script, por fim aparece uma mensagem no servidor dizendo quem ganhou e o que recebeu ... Tutorial Crie um arquivo em globalevents/scripts/ com o nome loteria.lua e dentro coloque o código: -- <globalevent name="Loteria1" time="09:00:00" script="loteria.lua" /> local rewards = { {2494, 1}, {2472, 1}, {2160, 22}, {5809, 1}, } function onTime(interval) local players = Game.getPlayers() if #players > 0 and #rewards > 0 then local uid, n = math.random(1, #players), math.random(1, #rewards) local ganhador = players[uid] local reward, count = rewards[n][1], rewards[n][2] if ganhador and reward and count then ganhador:addItem(reward, count) Game.broadcastMessage('O player '.. ganhador:getName()..' recebeu '.. count .. ' '..ItemType(reward):getName()..' na loteria.', MESSAGE_STATUS_WARNING) end end return true end A tag do globalevents.xml esta no script como comentario, basta adiciona-la. Você pode também adicionar outras tags para outros horarios, mas sempre mudando o nome. Por exemplo: <globalevent name="Loteria1" time="09:00:00" script="loteria.lua" /> <globalevent name="Loteria2" time="10:00:00" script="loteria.lua" /> E para editar os items, basta coloca o item_id e quantidade, como na sequencia: local rewards = { {2494, 1}, {2472, 1}, {2160, 22}, {5809, 1}, }
  11. Faltou avisar também que foi atualizado o userInfoPane, hahaha. Ficou beeeem melhor!
  12. Créditos: Anonimo Introdução • Comandos de GODs • Comandos de Game Masters • Comandos de Community Manager • Comandos de Seniors Tutores • Comandos de Tutores • Comandos de Players • Comandos de House • Comandos de Guild OBS: Todos os comandos mudam de acordo com o servidor jogado. GODs /addskill » Comando para adicionar skills nos players /attr »Bem, com este comando você pode fazer praticamente tudo, desde editar items, monstros até players, direto do seu GOD. /serverdiag » Mostra informações do servidor, como nº de players, NPCs, Monstros e outras informações mais avançadas. /closeserver » Comando que serve para fechar o servidor para players, sendo possivel a entrada apenas de GOD/GM/CM/Tutores. /openserver » Serve para abrir o servidor, quando ele tiver sido fechado com o comando anterior. /promote » Promote acrescenta um nível de acesso à tal player /demote » Demoteabaixa o nível de acesso á tal player (tem que ter promote) /shutdown » Basta executar o comando /shutdown seguido de um dos modelos abaixo (opcional). /mode » Muda o tipo de PVP. /info » Mostra informações detalhadas sobre determinado player. Game Masters (GM) /ghost » Habilitar ou desabilitar invisibilidade para Players. /squelch » Habilita ou desabilita o bloqueio de Mensagens Privadas. /cliport » Você é teleportado para onde você clica /t » Teleporta para o templo. /c » Teleporta um Player ou Monstro para você. /goto » Teleporta você para um player/posição/lugar /a » Teleporta você a uma distância desejada. /kick » Faz logout num player. /send » Manda um player/monstro para determinada posição. /unban » Desfaz o banimento de um determinado player ou account. /town » Envia você ou algum player para a Cidade Natal. /up »Sobe um andar no mapa /down » Desce um andar no mapa /save » Salva o servidor. /clean » Limpa o mapa. /reports » Mostra os reports feitos pelos players. /mc » Procura players ativos em um mesmo IP. Community Managers /s» Sumona um Monstro. /n» Cria um NPC existente. /m »Cria um Monstro existente. /reload »Recarrega scripts e valores. /raid » Executa uma Raid /newtype »Você pode alternar entre todos os outfits disponíveis no servidor /r » Remove o tile ou criatura que estiver a sua frente. /owner » Modifica o dono de alguma casa. /storage »Mostra ou modifica o Storage de algum player. /config »Mostra valores no Config.lua. /i »Cria um item existente. /z »Mostra um Efeito Mágico. /x » Mostra um Efeito de Animação. /y » Mostra um texto animado em cores diferentes. Pode ser útil na definição de cores de alguns scripts. /bc » Mensagem para todos, colorida. /mkick » Desloga vários players Seniors Tutores /wp » Mostra os Waypoints do mapa. /notations » Mostra as Notations de certo player. /gethouse » Mostra o nome da casa de certo player e/ou teleporta. /b » Manda uma mensagem para todos do servidor. Tutores /baninfo » Mostra uma informação detalhada sobre o banimento de certo player. /pos » Mostra a posição do player que usa. Players (comandos básicos) !frags » Mostra o número de frags do player e o tempo. !online » Mostra uma lista de jogadores online. !uptime » Mostra o tempo que o servidor está online. !pvp » Mostra o World type. !q » Mostra a quantidade de dinheiro que o player possiu no inventário. !serverinfo » Mostra informações detalhadas sobre o servidor, como Exp Rate e Skill Rate, por exemplo. /commands » Mostra todos os comandos que o player tem acesso. Comandos de Guild (Só funciona no chat da guild!) !createguild » Membro cria uma Guild. !joinguild » Membro se junta a uma guild (já invitado) !promote » O lider da guild promove alguem dela para "Vice-Leader" !demote » O Lider da guild tira o promote (nivel acima de um membro comum) !invite » O lider da guild invita algum player. !leave » Membro normal sai da guild. !disband » O lider da guild fecha a guild. !nick » O lider da guild adiciona um sub-nick(apelido) para tal membro da guild. !kick » O lider da guild kika algum membro delá. !setrankname » O lider da guild muda os ranks da guild (Exemplo: De Druid para curandeiro) Comandos de House (comandos funcionam dentro da house e alguns fora) aleta som » Invita uma pessoa dentro da sua house e deixa ele(a) abrir a porta. !buyhouse » Compra house !sellhouse » Vende House aleta sio » Invita uma pessoa dentro da sua house sem ele(a) poder abrir a porta. aleta grav »Invita uma pessoa dentro da sua house e deixa ele(a) abrir a porta !leavehouse » Você se "retira" da sua casa. alana sio »Você vai para fora da sua casa. Lista de Maneiras de fazer o comando /attr Items: /attr description -- Muda a descrição de algo, como uma placa. /attr count -- Muda a quantia de algum item, como Crystal Coins. /attr fluidtype -- Nunca usei, logo não sei para que serve. ;] /attr charges -- Muda as cargas das runes. /attr action ou /attr aid -- Muda o action ID de algum item. /attr unique ou /attr uid -- Muda o unique ID de algum item /attr duration - Muda a duração de algum item, como um anel. /attr writer -- Nunca usei, logo não sei para que serve. /attr text -- Muda o texto de algum item. /attr name -- Muda o nome de algum item. /attr pluralname -- Muda o nome de um item para o plural. /attr article -- Nunca usei, logo não sei para que serve. /attr attack -- Muda o ataque de algum item. /attr extraattack -- Adiciona ataque extra em algum item. /attr defense -- Muda a defesa de algum item. /attr extradefense -- Adiciona defesa extra em algum item. /attr armor -- Adiciona "armor" em alguma armadura. /attr attackspeed -- Muda o ataque speed de algum item. /attr hitchance -- Muda a chance de hitar de algum item. /attr shootrange -- Muda a distancia que algum item pode alcançar. /attr depot ou /attr depotid -- Muda o ID do depot. /attr position ou /attr pos -- Nunca usei, logo não sei para que serve. Players: /attr health -- Adiciona vida no player. /attr maxhealth -- Muda a quantidade de vida do player. /attr mana -- Adiciona mana no player. /attr maxmana -- Muda a quantidade de mana do player. /attr basespeed -- Muda a velocidade do player. /attr droploot -- Muda a chance de conseguir loot do player. /attr lossskill -- Muda a velocidade de adiquirir skill do player. /attr cannotmove -- Faz o player não se mover. /attr skull -- Muda a skull do player /attr guildrank -- Muda o guild rank do player. /attr guildnick -- Muda o nick do player. /attr group -- Muda o acesso do player. /attr vocation -- Muda a vocation do player. /attr sex -- Muda o sexo do player. /attr stamina -- Muda a stamina do player. /attr town -- Muda a cidade do player. /attr balance -- Muda a quantidade de dinheiro que o player tem no banco. /attr marriage -- Altera o status de casamento do player. /attr rates -- Muda as rates do player. /attr saving -- Salva o player.
  13. Essa é uma lib do pacote mysql. Ela pode ser conseguida através do libmysqlclient-dev.
  14. Abre o items.xml, CTRL+F, coloque o nome da backpack escolhida, e em: <attribute key="containerSize" value="22" /> Altere o 22 para a quantidade de volume que você desejar. Para alterar o peso: <attribute key="weight" value="1500" /> Modifique o 1500 para o que você preferir.
  15. Créditos: luanluciano93 e Cristofer. Objetivo Esse script é usada para que o player que fique offline pelo tempo editado, perca a house automaticamente. Tutorial Em globalevents/scripts/ crie um arquivo chamado doCheckHouses.lua e coloque esse código dentro: -- <globalevent type="startup" name="doCheckHouses" script="doCheckHouses.lua" /> local function doCheckHouses() local dias = 3 local tempo = os.time() - (dias * 24 * 60 * 60) local registros = db.storeQuery("SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id` AND `players`.`lastlogin` <= " .. tempo .. ";") if registros ~= false then local count = 0 print('house leave code') repeat count = count + 1 local owner = result.getNumber(registros, "owner") local houseId = result.getNumber(registros, "id") local house = House(houseId) if house and (owner > 0) then print(house:getName()) house:setOwnerGuid(0) end until not result.next(registros) print('house leave house count:' .. count) result.free(registros) end end function onStartup() addEvent(doCheckHouses, 60 * 1000) return true end A tag do globalevents.xml esta no script como comentário, é só adiciona-lá. Para editar o tempo (em dias) que se o jogador ficar offline ele perderá a house é nessa linha: local dias = 3 OBS: Esse script é iniciado junto com o servidor, logo após aparecerá na distro as houses removidas e a quantidade total.
  16. Créditos: luanluciano93 Objetivo Esse script limita uma quantidade de MC logados por IP, podendo evitar várias coisas, como por exemplo o magebomb. Tutorial Basta criar um arquivo em creaturescript/scripts/ com o nome anti-magebomb.lua e coloque esse código dentro: -- <event type="login" name="Anti-Magebomb" script="anti-magebomb.lua"/> local AccPorIp = 2 function onLogin(player) local mc = 0 for _, verificar in ipairs(Game.getPlayers()) do if player:getIp() == verificar:getIp() then mc = mc + 1 if mc > AccPorIp then return false end end end return true end A tag do creaturescript.xml já esta como comentário no script, é só copiar. OBS: Esse script funciona em TFS 1.1 E 1.2, para TFS 1.0 mude as funções: onLogin(player) --> onLogin(cid) player:getIp() --> Player(cid):getIp()
  17. Créditos: Snowsz Em creaturescripts.xml adicione essa tag: <event type="advance" name="SkillUpText" event="script" value="skilluptext.lua"/> Em creaturescripts/scripts crie um arquivo com o nome "skilluptext.lua" e troque tudo que tem dentro por isso: local config = { [0] = {msg = "Fist UP!", textcolor = 0}, [1] = {msg = "Club UP!", textcolor = 0}, [2] = {msg = "Sword UP!", textcolor = 0}, [3] = {msg = "Axe UP!", textcolor = 0}, [4] = {msg = "Dist UP!", textcolor = 0}, [5] = {msg = "Shield UP!", textcolor = 0}, [6] = {msg = "Fish UP!", textcolor = 0}, [7] = {msg = "Magic UP!", textcolor = 0}, [8] = {msg = "Level UP!", textcolor = 0} } function onAdvance(cid, skill, oldlevel, newlevel) if config[skill] then doSendAnimatedText(getThingPos(cid), config[skill].msg, config[skill].textcolor) end return true end Em creaturescripts/scripts, abra o login.lua e antes do último return true adicione essa função: registerCreatureEvent(cid, "SkillUpText")
  18. Créditos: Larissa Azhaurn Tutorial items.xml, CTRL+F e coloque amulet of loss. E altere como quiser: <item id="2173" article="an" name="amulet of loss"> ------ Caso queira, pode alterar p/ nome do seu servidor <attribute key="weight" value="PESO DO AMULET" /> ------ EX: 200 <attribute key="slotType" value="necklace" /> <attribute key="charges" value="QUANTIDADE QUE VOCÊ QUER" /> ---- Se quiser infinita, coloque 9999999 </item> OBS. Não achei área específica para esse conteúdo.
  19. Créditos: Elwyn, arquivo32 Tutorial creaturescripts/scripts/kill.lua function onKill(cid, target) if isPlayer(target) then doPlayerAddMoney(cid, 500) ---------- QUANTIDADE DE DINHEIRO, TA CONFIGURADO 500GPS end return true end creaturescripts.xml <event type="kill" name="KillPlayer" event="script" value="kill.lua"/> login.lua, antes de return true: registerCreatureEvent(cid, "KillPlayer")
  20. Créditos: EddyHavoc e Slawkens. Objetivo Esse script mostra quem deu look em você. Ao player dar look em você, aparecerá uma mensagem avisando. Tutorial Acesse a pasta MODS e crie um arquivo chamado lookingatyou.xml, coloque isso dentro do arquivo: <?xml version="1.0" encoding="UTF-8"?> <mod name="peeper" version="1.0" author="" contact="" enabled="yes"> <config name="peeper-config"><![CDATA[ -- anonymously or display peeper name? anonymous = "no" -- ignore players with access (will not show message when they look on someone) hiddenAccess = 3 -- message color (type) messageType = MESSAGE_STATUS_DEFAULT ]]></config> <event type="look" name="peeper-event" event="script"><![CDATA[ domodlib('peeper-config') local config = { anonymous = getBooleanFromString(anonymous), hiddenAccess = hiddenAccess, messageType = messageType } function onLook(cid, thing, position, lookDistance) if(isPlayer(thing.uid) and getPlayerAccess(cid) < config.hiddenAccess) then doPlayerSendTextMessage(thing.uid, config.messageType, (config.anonymous and "Someone" or getPlayerName(cid)) .. " is looking at you.") end return true end ]]></event> <event type="login" name="peeper-login" event="buffer"><![CDATA[ registerCreatureEvent(cid, "peeper-event") _result = true ]]></event> </mod>
  21. Script feito por: biel.stocco e xWhiteWolf. Objetivo É um script de um tile provador, eu coloco o ActionID 1233 no piso e quando o player pisa, a outfit dele muda para uma já determinada e quando ele pisa fora, a outfit que o player estava usando volta.. ATENÇÃO: No script do provador.lua, após o "local outfit {", você precisa fazer as alterações para quais você preferir. Script movements.xml <movevent type="StepIn" actionid="1233" event="script" value="provador.lua"/> <movevent type="StepOut" actionid="1233" event="script" value="provador.lua"/> provador.lua local outfit = { [1] = {lookType = 5, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, [2] = {lookType = 6, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, [3] = {lookType = 340, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, [4] = {lookType = 322, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}, [5] = {lookType = 351, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} } function onStepIn(cid, item, pos) doCreatureSay(cid, "Uau, que outfit massa!", TALKTYPE_MONSTER) doSetCreatureOutfit(cid, outfit[math.random(1, #outfit)], -1) return true end function onStepOut(cid, item, position, fromPosition) doRemoveCondition(cid, CONDITION_OUTFIT) return true end
  22. Script feito por: Wakon. Objetivo Barco de Liberty Bay levando direto pra GOROMA, sem ser por sorte, igual aos barcos de outras cidades e barco de goroma, podendo voltar direto, sem precisar fazer quest. Tutorial \data\npc\scripts, abra Jack Fate.lua e substitua tudo por: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local lastSound = 0 function onThink() if lastSound < os.time() then lastSound = (os.time() + 5) if math.random(100) < 25 then Npc():say("Passages to Edron, Thais, Venore, Darashia, Ankrahmun, Yalahar, Port Hope and Goroma.", TALKTYPE_SAY) end end npcHandler:onThink() end local function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end end local travelNode = keywordHandler:addKeyword({'thais'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Thais?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32310, y=32210, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) local travelNode = keywordHandler:addKeyword({'goroma'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Goroma?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32161, y=32558, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) local travelNode = keywordHandler:addKeyword({'edron'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Edron?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=33173, y=31764, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) local travelNode = keywordHandler:addKeyword({'venore'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Venore?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32954, y=32022, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) local travelNode = keywordHandler:addKeyword({'port hope'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Port Hope?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32527, y=32784, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) local travelNode = keywordHandler:addKeyword({'darashia'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Darashia?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=33289, y=32480, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) local travelNode = keywordHandler:addKeyword({'ankrahmun'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Ankrahmun?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=33092, y=32883, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) local travelNode = keywordHandler:addKeyword({'yalahar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you seek a passage to Yalahar?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 0, cost = 0, destination = {x=32816, y=31272, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'We would like to serve you some time.'}) keywordHandler:addKeyword({'sail'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Where do you want to go? To Edron, Thais, Venore, Darashia, Ankrahmun, Yalahar, Port Hope or Goroma.?'}) keywordHandler:addKeyword({'passage'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Where do you want to go? To Edron, Thais, Venore, Darashia, Ankrahmun, Yalahar, Port Hope or Goroma.?'}) keywordHandler:addKeyword({'name'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'My name is Jack Fate from the Royal Tibia Line.'}) keywordHandler:addKeyword({'job'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I\'m the captain of this sailing ship.'}) keywordHandler:addKeyword({'captain'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I\'m the captain of this sailing ship.'}) keywordHandler:addKeyword({'liberty bay'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'That\'s where we are.'}) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:setMessage(MESSAGE_GREET, "Welcome on board, Sir |PLAYERNAME|.") npcHandler:setMessage(MESSAGE_FAREWELL, "Good bye. Recommend us if you were satisfied with our service.") npcHandler:setMessage(MESSAGE_WALKAWAY, "Good bye then.") npcHandler:addModule(FocusModule:new()) Agora abra Jack FateGoroma.lua e substitua tudo por: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 function creatureSayCallback(cid, type, msg) if(not(npcHandler:isFocused(cid))) then return false end if msgcontains(msg, 'liberty bay') then npcHandler:say("Do you want to travel back to Liberty Bay?", cid) npcHandler.topic[cid] = 1 elseif msgcontains(msg, "yes") then if npcHandler.topic[cid] == 1 then doTeleportThing(cid, {x=32285, y=32891, z=6}) doSendMagicEffect({x=32285, y=32891, z=6}, CONST_ME_TELEPORT) npcHandler.topic[cid] = 0 end end return true end npcHandler:setMessage(MESSAGE_GREET, "Hello, Sir |PLAYERNAME|.") npcHandler:setMessage(MESSAGE_FAREWELL, "Good bye.") npcHandler:setMessage(MESSAGE_WALKAWAY, "Good bye then.") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  23. Créditos: luanluciano93 HEAL - Se o life dele chega a 50k, ele solta um aviso, e depois de 5 segundos heala 300k. Crie um arquivo em creaturescripts/scripts/ com o nome heal_gaz.lua e coloque esse código: -- <event type="healthchange" name="HealGaz" script="heal_gaz.lua"/> local config = { life_ative = 50000, life_add = 300000, seconds_ative = 5, gStorage = 90702, } local function Uheal(cid) local gaz = Monster(cid) gaz:addHealth(config.life_add) gaz:say("Gaz'haragoth HEALS himself!", TALKTYPE_MONSTER_SAY) gaz:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED) Game.setStorageValue(config.gStorage, 0) end function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if attacker then if creature:getHealth() < config.life_ative and Game.getStorageValue(config.gStorage) < 1 then creature:say("Gaz'haragoth beginns to draw on the nightmares to HEAL himself!", TALKTYPE_MONSTER_SAY) addEvent(Uheal, 1000 * config.seconds_ative, creature.uid) Game.setStorageValue(config.gStorage, 1) end end return primaryDamage, primaryType, secondaryDamage, secondaryType end A tag que deve add ao creaturescript.xml esta como comentário no script, é só adicionar. Depois para funcionar no Gaz, vá até o xml dele em monster e coloque em seu código: <script> <event name="HealGaz" /> </script> TELEPORT - Quem passa em cima do corpo dos summons do boss é teleportado para perto dele. Crie um arquivo em movements/scripts/ com o nome tp_gaz.lua e coloque esse código: -- <movevent event="StepIn" itemid="22455" script="teleport_gaz.lua"/> function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if player == nil then return false end local monster = Creature("Gaz'Haragoth") if monster then player:teleportTo(monster:getPosition()) else player:teleportTo(fromPosition) end return true end A tag que deve add ao movements.xml esta como comentário no script, é só adicionar.
  24. NOSSA! Ficou tudo perfeito. Parabéns, sério!
  25. larissaots

    xMapShape v1.0.1

    Uma sugestão: Colocar para forçar a pessoa que for usar o programa, ter que logar com uma conta do xTibia, e ao abrir o programa, irá abrir uma página da web em que redirecionasse para esse tópico. Porque se uma pessoa postar o programa em outro fórum, o visitante será redirecionado para o site de origem (no caso, o xTibia).
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...