Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''talkaction''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Tipo: Talkaction. Testado: Sim, 8.6(TFS 0.3.6) Como funciona? Bom se baseia numa talkaction que você poderá fazer aquela quest novamente falando o comando !comando nome da quest, pagando um certo preço(ou item) é claro. Instalação Bom como é uma talkaction primeiramente vá em pasta do seu servidor / data / talkactions/ scripts crie um arquivo com a extensão .lua e adicione isso dentro: agora vá em talkactions.xml e adicione essa tag: <talkaction words="!comando" access="0" event="script" value="nome_do_script.lua"/> . Como Usar? Bom você fala o !comando nome da quest e você poderá fazer aquela quest novamente se pagar o preço( ou item) estipuado no script também a uma lista você poderá colocar a descrição do script alêm do nome do item a cobrar etc... somente usar !comando lista.
  2. Vou descrever bem o que eu quero. É assim, eu quero algo que eu falei assim. !promoreborn dai o char volta ao level 8 com mana e life do level que usar o comando. E queria que quando falace o comando o char mudace de sorcerer para reborn sorcerer, assim, quando desce look ao em vez de aparecer sorcerer aparecerá reborn sorcerer. Obrigado pela ajuda de todos, dou rep+
  3. Olá XTibianos, andei procurando muito esse Script por todos os lugares e infelizmente não encontrei. Então decidi dar uma olhada em uns tutoriais de Lua para OTservers e aprendi a fazer um 100% funcional. Autor: Joca Versão: 8.54 Testado: TFS 0.3.6 Tipo: TalkAction Crie um arquivo na pasta \data\talkactions\scripts e coloque o nome removered.lua agora coloque isso nele: local COST = 3000000 ----- Preço par Remover o Red Skull em Gold Pieces function onSay(cid, words, chanel, param) if getCreatureSkullType(cid) == SKULL_RED then if doPlayerRemoveMoney(cid, COST) then doCreatureSetSkullType(cid, SKULL_NONE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Red Skull removed for: " .. COST) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) else doPlayerSendCancel(cid, "You don't have enough money.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You are not with Red Skull.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Agora vá em talkactions.xml e adicione isso: <talkaction words="!red" script="removered.lua"/> E está pronto seu comando para remover red skull por 3kk!! Agora o para Black skull seguindo o mesmo raciocínio. Crie um arquivo em \data\talkactions\scripts e coloque o nome de removeblack.lua e coloque isso dentro: local COST = 6000000 ------- Preço para Tirar Black Skull em Gold Pieces function onSay(cid, words, chanel, param) if getCreatureSkullType(cid) == SKULL_BLACK then if doPlayerRemoveMoney(cid, COST) then doCreatureSetSkullType(cid, SKULL_NONE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Black Skull removed for: " .. COST) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) else doPlayerSendCancel(cid, "You don't have enough money.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You are not with Black Skull.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Agora vá em talkactions.xml e adicione isso: <talkaction words="!black" script="removeblack.lua"/> E pronto, a Black Skull vai ser removida por 6kk!! Créditos: 90% by me 10% para o criador do script !buypremium que vem na maioria dos ot's que eu peguei uma pequena parte dele. Comentem plx!!!
  4. Iae galera hoje venho trazer um script que não dropa loot como um aol so que sem precisar usar amuleto e também não e uma bless então vamos la Em data / talkactions / scripts / e renome algum arquivo.lua para loot e adicione function onSay(cid, words, param) local price = 1000 -- dinheiro que vai custa if getPlayerStorageValue(cid,1254) > 0 or not doPlayerRemoveMoney(cid, price) then doPlayerSendTextMessage(cid, 28, "Você, não tem dinheiro suficiente e/ou já tem Anti Drop.") return true end doPlayerSendTextMessage(cid, 27, "Parabéns você comprou Anti Drop, por " .. price .. " gp's") setPlayerStorageValue(cid, 1254, 1) return true end talkactions.xml <talkaction words="!loot" event="script" value="loot.lua"/> data/creaturescripts/scripts renome algum arquivo pra antidrop e adicione function onDeath(cid, deathList) if getPlayerStorageValue(cid, 1254) > 0 then setPlayerStorageValue(cid, 1254, 0) doCreatureSetDropLoot(cid, false) end return true end em creaturescripts.xml <event type="death" name="noDrop" script="antiDrop.lua"/> em login.lua registerCreatureEvent(cid, "noDrop") Créditos Skyligh (Por Criar E Pela Ideia E Postar) Skyforever (Ajudou Em Alguns Erros) gostou ? rep +
  5. Galera to precisando de ajuda no meu otserv , eu to querendo adiciona o account manager denovo do ot que eu abaixei Ele veio sem acc manager,no phpyadmin, configurado já no site , eu quero deixa site + account manager para os players cria conta pelo acc manager tbm. Só que já fiz de tudo não consegui , espero que alguem possa me ajudar nesse erro qualquer coisa msn k99-zika@hotmail.com AGUARDANO RESPOSTAS.
  6. Primeiramente estou aqui para avisa-los que é um comando muito fácil, porém pode ser util, é tipo assim: você fala !food, e aparece 100 fire mushrooms, custa 800gps, mas você pode mudar o valor! Vá em data>talkactions>scripts e crie um arquivo com nome food e cole isso! Depois vá em data>takactions> abre o arquivo lua, procura os comandos de players e cole isso! <talkaction words="!food" event="script" value="food.lua"/> __________________________________________________________________________ ___________________________________________________________________________ Legenda: Laranja: quanto custa os 100 fire mushrooms, no caso ali custa 800gps! Verde: Id do item e quantidade que vem: no caso o id do fire mushroom e 100 a quantidade! Vermelho: Mensagem que aparece quando vc compra a food! Azul: Mensagem que aparece quando vc não tem dinheiro suficiente! Gostou? achou interessante? então dê um Rep+
  7. Padrão de Postagem: Autor : esK~ Nome : !aol and !backpack Versão : 8.31+ Testado : Nehum crio que funcione Para você não precisar ir no npc fala "hi" backpack , "hi" aol.Eu criei este sistema muito rox...você só fala oquê você quer e aparece uma backpack 1 aol no seu inventario. Chega de preguiça vomos lá ? Va em data/talkaction/scripts lá você cria 2 iten .lua um com o nome chamado !aol e outro chamado !backpack. aol: function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 10000) == 1 then doPlayerAddItem(cid, 2173, 1) else doPlayerSendCancel(cid, 'You don\'t have enough money.') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end backpack: function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 100) == 1 then doPlayerAddItem(cid, 1988, 1) else doPlayerSendCancel(cid, 'You don\'t have enough money.') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Depois vá em data/talkaction.xml e lá bote essas duas tag: <talkaction words="!aol" script="aol.lua" /> <talkaction words="!backpack" script="backpack.lua" /> Vlwos, espero que gostem. OBS : Muiitos fazem assim mais este eu que fiz...muitos outros tem iguais a este...pois e o jeito melhor de fazer esta função.
  8. Ae galera, eu virei god em um servidor 9.6 mas acontece que tem alguns comandos que não existem mais. (exemplo: /attr, /addskill) Então peço a vocês que me ajude, poste uma lista com todos os comandos e queria saber como usar o /attr e o /addskill agora :C Muito obrigado! Grato desde já!
  9. Bom, em data/talkactions, crie um arquivo aol.lua (se ja existir, pode usar ele mesmo) Abra o aol.lua e coloque isso dentro: Explicando: *Preço do Aol (em Gps) *Mensagem que vai apareçer pro player quando ele comprar *Mensagem que vai apareçer em cima do player caso ele não tenha dinheiro pra comprar o aol (quem tiver perto dele vai poder ver). *Efeitos usados (comando /z e /y pra fazer os testes). Se você altera-los podera criar efeitos de seu proprio gosto, isso é bem legal.
  10. Estou aqui novamente pedindo a ajuda de vocês! é simples minha dúvida como mudar o nome do player usando TalkAction (/attr) Ex: Meu nick no jogo: Killanoob Quero mudar para: Thebest como faço... ? LEMBRANDO: mudando com TalkAction ... Ajuda pessoal vale +REP!
  11. Eae XTibianos, estou postando um script diferente GM faz jogador faz fala aberta para player: Abra seuot/data/talkactions/scripts copie um arquivo.lua, e nome-ie de "playersay" Apague o que tem dentro da pasta e cole isso: Depois salve e feche. Depois vá em talkactions.xml procure por gamemasters. e cole isso: Depois salve e feche. Depois de ter feito tudo isso você tem que falar assim: /ps Player, oi Ai o player esta la parado e ele fala sozinho: oi é como o gm se passar pelo player por comando ____ é parecido com /popup, so que diferente Então é isso pessoal flw
  12. Ao player dizer a talk ele se transforma ele ganha skills(health,mana e level) ganha looktype(Que fica permanente ao player ou seja mesma que ele mude o outfit ele continuara com o looktype da transformaçao) ganha spell e modificaçao no nome do tipo de transformaçao ele exemplo ((Dragon) Caotic) sendo que so pode usar apenas uma vez. Resumidando tudo e uma sub-vocation. Para instalo va em talkactions/scripts e crie um arquivo LUA chamado transf e coloque este script dentro: Coloque esta tag em talkations.xml <talkaction words="/transf" event="script" value="transf.lua"/> Agora vá em CreatureScripts/scripts e crie um arquivo LUA chamado transf e coloque isto Agora va em creaturescripts/creaturescripts.xml e coloque esta tag: <event type="think" name="transf" event="script" value="transf.lua"/> Registre o evento colocando isto em creaturescripts/scripts/ abra login.lua e coloque antes do ultimo Return: registerCreatureEvent(cid, "transf") Para transformar so dizer /transf(e o nome da transformaçao) Se quiser ver a lista /transf(lista ou list ou qualquer outra palavra desde que nao seja alguma transformaçao) Vamos apreder a adicionar novas transformaçoes: ["Morte"] = {level = 1, type = "(Dark)",health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000}, Atençao deixe sem virgula o a ultima linha de configuraça O looktype e permanete e sendo que a transformaçao so pode ser usado apenas uma vez uma estrategia e subir de level e fazer a transformaçao mais tarde para ganhar uma Creature. O script tem uma storage ou seja se voce quiser fazer uma verificaçao da transformaçao para ganhar um item ou apenas aquela transformaçao passar na porta entre outros.
  13. Eaww galera :smile_positivo: Vo passar pra vcs uma script q eu achei na net,e q pode ser bastante utilizada.Concerteza vcs já viram... Voce fala o comando, e os player da party fica com a mesma outfit q a sua, tbm funciona com guilds. Vá em talkaction e crie changeparty.lua, e cole dentro (esse funciona somente com as pt) depois vá em talkactions.xml e adicione essa linha no lugar dos players <talkaction words="!go" event="script" value="changeparty.lua"/> agora a q funciona em guilds crie guildoutfit.lue e cole isso dentro local config = { exhaustionInSeconds = 30, storage = 34534 } function onSay(cid, words, param) if(exhaustion.check(cid, config.storage) == TRUE) then doPlayerSendCancel(cid, "You can change outfit only 1 time per " .. config.exhaustionInSeconds .. " seconds.") return TRUE end local playerGuild = getPlayerGuildId(cid) if(playerGuild == FALSE) then doPlayerSendCancel(cid, "Sorry, you're not in a guild.") return TRUE end local playerGuildLevel = getPlayerGuildLevel(cid) if(playerGuildLevel < GUILDLEVEL_LEADER) then doPlayerSendCancel(cid, "You have to be Leader of your guild to change outfits!") return TRUE end local players = getPlayersOnline() local outfit = getCreatureOutfit(cid) local message = "*Guild* Your outfit has been changed by leader. (" .. getCreatureName(cid) .. ")" local members = 0 local tmp = {} for i, tid in ipairs(players) do if(getPlayerGuildId(tid) == playerGuild and cid ~= tid) then tmp = outfit if(canPlayerWearOutfit(tid, outfit.lookType, outfit.lookAddons) ~= TRUE) then local tidOutfit = getCreatureOutfit(tid) tmp.lookType = tidOutfit.lookType tmp.lookAddons = tidOutfit.lookAddons end doSendMagicEffect(getCreaturePosition(tid), 66) doCreatureChangeOutfit(tid, tmp) doPlayerSendTextMessage(tid, MESSAGE_INFO_DESCR, message) members = members + 1 end end exhaustion.set(cid, config.storage, config.exhaustionInSeconds) doPlayerSendCancel(cid, "Guild members outfit has been changed. (Total: " .. members .. ")") return TRUE end talkactions.xml <talkaction words="!go" event="script" value="guildoutfit.lua"/> Fotos: http://imageshack.us/photo/my-images/59/imagemzkj.jpg/ creditos: averatec slawkens ta ae intaum t+
  14. Iae , galera hoje trago um script meio diferente Um De Evento De Labirinto Irei Explicar O Evento Pra Quem Nao Sabe agora vamos ao script va em data / movements / scripts / ponha o nome de algum arquivo para labirinto.lua e adicione la function onStepIn(cid, item, pos) tp ={x=160, y=54, z=7} -- pos que o player vai voltar se n for lvl 50 if isPlayer(cid) then if getPlayerLevel(cid) == 40 then -- ponha o numero que vai passar pelo piso doTeleportThing(cid,pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você Nao E Lvl 40") end return true end end dps em movements.xml <movevent type="StepIn" uniqueid="4710" event="script" value="labirinto.lua"/> agora em data / talkactions / scripts / e ponha o nome de algum arquivo para labirinto.lua function onSay(cid, words, param) local pos = {x=1017 , y=1020 , z=7} -- onde o item sera removido local pos = {x=1017 , y=1021 , z=7} -- onde o item sera removido local pos = {x=1017 , y=1022 , z=7} -- onde o item sera removido if words=="!openevento" then broadcastMessage("Evento De Labirinto Esta Aberto" , 22) return TRUE end if words=="!closeevento" then doRemoveItem(getThingfromPos(pos).uid,1) end return TRUE end dps em talkactions.xml <talkaction log="no" words="!closeevento;!openevento" access="5" event="script" value="labirinto.lua"/> Download do map http://speedy.sh/r9xUu/labirinto.otbm Print do map Créditos Skyligh 80 % (Por criar o script do movements e edita o talkaction , ideia , mapa) smartbox 20 % (por criar o do talkaction) Gostou ? rep+
  15. Tenha um novo tipo de highscore em seu servidor, ele é bem útil. Ele mostra os leveis mais alto das vocações seja ela normal e promoted. Está bem simples mesmo, poderia deixa-lo mais fácil de modificar. Source: function onSay(cid, words, param) local players = 20 local str = "" local value = "" local name = "" if param == "sorcerer" then str = "# [sorcerer Best Level] - Name\n" value = "level" name = "name" result = db.getResult("SELECT `level`,`name` FROM `players` WHERE `vocation` = 1 OR `vocation` = 5 ORDER BY `level` DESC, `name` ASC;") elseif param == "druid" then str = "# [Druid Best Level] - Name\n" value = "level" name = "name" result = db.getResult("SELECT `level`,`name` FROM `players` WHERE `vocation` = 2 OR `vocation` = 6 ORDER BY `level` DESC, `name` ASC;") elseif param == "paladin" then str = "# [Paladin Best Level] - Name\n" value = "level" name = "name" result = db.getResult("SELECT `level`,`name` FROM `players` WHERE `vocation` = 3 OR `vocation` = 7 ORDER BY `level` DESC, `name` ASC;") elseif param == "knight" then str = "# [Knight Best Level] - Name\n" value = "level" name = "name" result = db.getResult("SELECT `level`,`name` FROM `players` WHERE `vocation` = 2 OR `vocation` = 8 ORDER BY `level` DESC, `name` ASC;") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Unbekannter skill: '" .. param .. "'") return TRUE end if (result:getID() ~= -1) then local i = 1 while TRUE do str = str .. "\n " .. i .. ". [" .. result:getDataInt(value) .. "] - " .. (name ~= "" and result:getDataString("name") or getPlayerNameByGUID(result:getDataInt(player_id))) i = i+1 if not(result:next()) or i > players then break end end result:free() end if str ~= "" then doPlayerPopupFYI(cid, str) end return TRUE end Adicionando Novas Vocações: Exemplo: WHERE `vocation` = 2 OR `vocation` = 8 Basta por um OR e em seguida `vocation` = id dela. Espero que gostem. Até ;D
  16. script é simples,jogadores vip poderão ser teleportado para os lugar por talkactions basta usar o comando teleportvip.lua --[[script By Vodkart]]-- function onSay(cid, words, param) local config = { pz = true, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = true, -- se os teleport irão custa (true or false) need_level = true, -- se os teleport irão precisar de level (true or false) premium = true -- se precisa ser premium account (true or false) } --[[ Config lugares]]-- local lugar = { ["depot"] = { -- nome do lugar pos = {x=129, y=54, z=6},level = 5,price = 1000}, ["templo"] = { -- nome do lugar pos = {x=160, y=54, z=7},level = 10, price = 2000}, ["arena"] = { -- nome do lugar pos = {x=125, y=351, z=9},level = 15,price = 3000}, ["area vip"] ={ -- nome do lugar pos = {x=280, y=87, z=4},level = 20,price = 4000} } --[[ Lista de Viagem (Não mexa) ]]-- if (param == "lista") then local str = "" str = str .. "lista de viagem :\n\n" for name, pos in pairs(lugar) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, 22, "" .. getPlayerName(cid) .. " foi teleportado para: \n " .. param .. ".") return TRUE end em talkactions.xml adicione <talkaction words="!tp" script="teleportvip.lua"/>
  17. Como um amigo tinha pedido pra fazer, resolvi postar porque pode ser que ajude outras pessoas. É um simples script de !bless, porém, esse script segue o esquema do global. (eu sei que no global não é por talkaction =p) No global: - Até level 30 o custo das 5 bless é 10k. - Do level 31 ao 120, cada level aumenta 1k no preço total das bless, ou seja, 200 gps em cada bless. Exemplo: Level 30 - 10k Level 31 - 11k Level 48 - 28k E aí vai... - A partir do level 120, a bless custa 100k e não aumenta mais de acordo com o level. O script já está configurado igualmente ao do global, mas você pode configurar como quiser. Em data/talkactions/scripts crie um arquivo chamado bless.lua e cole isto dentro: local t = { price = 2000, --- preço de cada bless antes do lvl [min] min = 30, --- level maximo para que cada bless custe o [price] add = 200, --- quanto cada bless irá aumentar depois do lvl [min] stop = 20000, --- quanto cada bless irá custar ao atingir o lvl [max] max = 120 --- a partir desse lvl a bless vai custar [stop] } function onSay(cid, words, param) local lvl = getPlayerLevel(cid) if lvl <= t.min then cost = t.price elseif lvl > t.min and lvl < t.max then cost = t.price + (lvl - t.min)*t.add elseif lvl >= t.max then cost = t.stop end for a = 1,5 do if getPlayerBlessing(cid, a) then return doPlayerSendCancel(cid,'You have already got one or more blessings!') elseif doPlayerRemoveMoney(cid, cost*5) ~= true then return doPlayerSendCancel(cid, "You need ".. cost .." gold coins for each blessing or "..(cost*5).." to get all blessings!") end doPlayerAddBlessing(cid,a) return doPlayerSendTextMessage(cid, 19,"You have been blessed by the gods!") end return true end Em talkactions.xml cole a tag: <talkaction words="!buybless;/buybless;!bless;/bless" script="bless.lua" /> Vlw, espero que ajude alguém.
  18. Olá Xtibianos. 1. Venho por meio deste topico , tentar receber a bondade um scripter fazer um "Anti Divulguer" para mim ( Já Compilado) Preciso de um urgente , não é aquele filtro de palavrão pois o mesmo não funciona perfeitamente. Preciso daquele que quando o player NOOB digita "xtibia.servegame.com" o IP divulgado fica entre aspas e ele toma um mute de punição... 2. Se possivel queria um script para minha VIP 3 construida num baiak editado... Seria uma action no caso , que o player fosse passar falasse a mensagem "Voce Nao é Vip 3 , Garanta a sua ja www.exemplodecompra.com.br" e ele retornasse. E para ele ganhar esse tal acesso compraria o donate comigo , e eu o daria um ITEM QUALQUER que daria o acesso para área. 3.E se não for pedir muito também queria um ITEM QUALQUER que o player trocasse points pelo ITEM QUALQUER e o ITEMQUALQUER trocasse item no NPC que seria criado por mim . Obs ( Se não for pedir muito em ) Desde-ja obrigado , espero pela resposta.
  19. A Muito tempo desemvolvendo o Script do Systema de Montaria e finalmente esta pronto OMG! Agradeso a todos que me ajudarão *Usando A talkaction * Diga !animal go Pra summonar o cavalo. * Diga !animal mount Para Montar no cavalo. * Diga !animal ride Para sair do cavalo. * Diga !animal back Para Tirar a Criatura. * Instalando o Script Va Na Pasta data Do servidor Talkactions/Scripts Crie Uma Lua chamado animal e cole isso dentro -- [( XTibia Script By AntiemoXml, Doidin, Kydrai, Vodkart, MarcelloMkez )] -- -- [( XTibia Script ##Esclusivo Ao Xtibia.com ## XTibia Script )] -- function onSay(cid, words, param) local cfg = { storage = 6679, monster = "War Wolf", speed = 600, lookType = 4, time = 600 * 6000 * 1000000 } local summon = getPlayerStorageValue(cid, cfg.storage) if param:lower() == "go" then if summon <= 1 then if (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then local m = doCreateMonster(cfg.monster, getCreaturePosition(cid)) doConvinceCreature(cid, m) setPlayerStorageValue(cid, cfg.storage, m) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You Can'Not Summon Your Creature In Pz Zone.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have already summoned a horse.") end elseif param:lower() == "mount" then if isCreature(summon) then local outfit = getCreatureOutfit(cid) outfit.lookType = cfg.lookType doRemoveCreature(summon) doChangeSpeed(cid, cfg.speed) doSetCreatureOutfit(cid, outfit, cfg.time) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need to summon a horse.") end elseif param:lower() == "ride" then if summon > 1 then local outfit = getCreatureOutfit(cid) if outfit.lookType ~= cfg.lookType then else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need Horse To Riding.") end if (getTilePzInfo(getCreaturePosition(cid)) == LUA_ERROR) then doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, -cfg.speed) local m = doCreateMonster(cfg.monster, getCreaturePosition(cid)) doConvinceCreature(cid, m) setPlayerStorageValue(cid, cfg.storage, m) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You Can'Not Summon Your Creature In Pz Zone.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You're not riding a horse.") end elseif param:lower() == "back" then if isCreature(summon) then doRemoveCreature(summon) setPlayerStorageValue(cid, cfg.storage, 0) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You do not summoned a horse.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") end return TRUE end agora va en talkactions.xml e coloque a seguinte tag <talkaction words="!animal" script="animal.lua"/> agora va en creaturescripts/scripts e crie 1 arquivo.lua chamado Summon e cole isso dentro function onLogin(cid) registerCreatureEvent(cid, "logoutss") return TRUE end function onLogout(cid) if getPlayerStorageValue(cid, 6679) >= 0 then setPlayerStorageValue(cid, 6679, 0) return FALSE end return TRUE end isso e caso em um Logout com o storage ele ira resetar o storage do mesmo modo do back mas no caso de 1 logout com a criatura agora va en creaturescripts.xml e coloque as seguintes tags <event type="login" name="loginss" script="summon.lua"/> <event type="logout" name="logoutss" script="summon.lua"/> aqui esta 1 fotinha para vocês verem como realmente fica monster = "War Wolf", <---- Criatura Que ira ser sumonada exemplo você pode usar um war wolf ou ate otra coisa que você gostar 1 orc maruder e etc... speed = 600, <--- Local de Speed q o player ira ganhar en cima da montaria lookType = 4 <--- Looktype da Outifit de montaria exemplo 1 orc rider IMPORTANTE convinceable="0"/ coloque para convinceable="1"/ para criatura Não te atacar <flag convinceable="1"/>
  20. Iai XTibianos, todo mundo conhece o /newtype, né.. Então pensei na ideia de /newid que invez de ser transformar em um animal se transforma em um item! Então vamos começar: Vá em seuot/data/talkactions/scripts copie um arquivo lua e nome-ie de "newid" Abra a pasta e cole isso dentro: E depois vá em talkactions.xml e cole isso: É isso pessoal, qualquer bug comenta abaixo
  21. Olá tibianos Estou postando um comando que a pessoa fala, por exemplo: /level player, 50 E o level do player muda junto com a mana e a life! #Primeiro va em seuot/data/talkactions/scripts Copie um arquivo da pasta e nome-ie de "level". #Agora abra a pasta, apague tudo e cole isso: Depois volte para a pasta talkactions e abra a pasta talkactions.xml Ache a sessao Gods e cole isso: Bom se voces gostaram de +Rep Comente se voce achou algum bug. Creditos: otfans.net
  22. A script evita que ocorra possiveis bugs como: - Quando o servidor cair, perca todas as changes feitas depois do ultimo save. - Possiveis nukes e ataques ao servidor - Caso ocorra um debug no servidor Script.lua function onSay(cid, words, param, channel) local config = { s = 11548, -- n mexa exhau = 30 -- tempo em seegundos para salvar denovo } if (getPlayerStorageValue(cid, config.s) <= os.time()) then doPlayerSave(cid) setPlayerStorageValue(cid,config.s,os.time()+config.exhau) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seu Personagem foi salvo com sucesso!!.") else doPlayerSendCancel(cid, "Você tem que esperar " .. config.exhau .. " segundos para salvar novamente.") end return TRUE end Talkactions.xml <talkaction words="!salvarpersonagem;/salvarpersonagem" script="saveyourchar.lua"/> Comandos: /salvarpersonagem !salvarpersonagem Creditos: Harpia Look - Organização e Conteúdo Vodkart - Script
  23. Ae galera do XTibia.com Vim aqui hoje para trazer a vocês um sistema de RANK que funcionou no meu server normalmente... Então vamos por a mão na massa! Em data/talkactions/script, cria um arquivo chamado ranking.lua e escreva dentro: Agora em talkactions.xml e escreva isso: Pronto, sistema de RANK criado com sucesso. Meu server é um TFS 0.3.5 (se não me engano) E é isso pessoal! Até a próxima ATT: GOD Roob ~~
  24. Esse script estou usando meu ot. para tranforma arma. ele funciona assim. tenho a espada vip de death e se eu falar !holysword ela vira outra espada de efeito holy. e !deathsword tranforma para death. script bem facil vamos la. em data>talkactions>scripts crie 1 arquivo com nome deathsword e cole isso : function onSay(cid, words, param) if doPlayerRemoveItem(cid,7390,1) then ID DO ITEN QUE PRECISA , UNIDADE doPlayerAddItem(cid,2390,1) ID DO ITEN QUE SE TRANSFORMARA , UNIDADE doSendMagicEffect(getPlayerPosition(cid), 13) doCreatureSay(cid, "death sword", TALKTYPE_ORANGE_1) else doPlayerSendCancel(cid, 'você precisa da holy paralizy sword.') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA) end end agora para voltar crie outro arquivo com nome holysword.lua e cole isso function onSay(cid, words, param) if doPlayerRemoveItem(cid,2390,1) then ID DO ITEN QUE PRECISA, UNIDADE doPlayerAddItem(cid,7390,1) ID DO ITEN QUE TRANSFORMARA , UNIDADE doSendMagicEffect(getPlayerPosition(cid), 13) doCreatureSay(cid, "holy sword", TALKTYPE_ORANGE_1) else doPlayerSendCancel(cid, 'você precisa da Death paralizy sword.') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA) end end agora em talkactions.xml cole isso. <talkaction words="!deathsword" script="deathsword.lua"/> <talkaction words="!holysword" script="holysword.lua"/> GOSTOU? DA 1 REP+
  25. galera hoje vou ensinar um comando que teleporta player vip's para locais diferentes. vamos la entao. Primeiro vai em data>talkactions>scripts. crie 1 arquivo com nome fly.lua e cole isso dentro. --[[script By Vodkart And Lfelipebsilva05]]-- function onSay(cid, words, param) local config = { pz = true, -- players precisam estar em protection zone para usar? (true or false) battle = false, -- players deve estar sem battle (true or false) custo = false, -- se os teleport irão custa (true or false) need_level = false, -- se os teleport irão precisar de level (true or false) vip = true, -- somente vip players poderam usar o comando? ("yes" or "no") storage = 13500 -- Storage Id da sua vip account caso for usar somente vips } --[[ Config lugares]]-- local lugar = { ["depot"] = { -- nome do lugar pos = {x=1016, y=1045, z=7},level = 8,price = 0}, ["temple"] = { -- nome do lugar pos = {x=1032, y=1016, z=7},level = 8, price = 0}, ["arena"] = { -- nome do lugar pos = {x=1016, y=1052, z=8},level = 8,price = 0}, ["viparea"] ={ -- nome do lugar pos = {x=701, y=1015, z=7},level = 8,price = 0}, ["trainer"] ={ -- nome do lugar pos = {x=965, y=1057, z=7},level = 8,price = 0} } --[[ Lista de Viagem (Não mexa) ]]-- if (param == "lista") then local str = "" str = str .. "lista de viagem :\n\n" for name, pos in pairs(lugar) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 6579, str) return TRUE end local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, 25, "desculpe,este lugar não existe") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.") return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.") return TRUE elseif config.need_level == true and getPlayerLevel(cid) < a.level then doPlayerSendTextMessage(cid, 25, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, 25, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.vip == true and getPlayerStorageValue(cid, tonumber(config.storage)) - os.time() <= 0 then doPlayerSendTextMessage(cid, 25, "Desculpe,voce nao e Player vip Para Usar o !fly!.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_TELEPORT) doBroadcastMessage("" .. getPlayerName(cid) .. " has flown to " .. param .. " using !fly." ,MESSAGE_INFO_DESCR) return TRUE end agora em talkactions.xml cole isso <talkaction words="!fly" script="fly.lua"/> GOSTOU ? REP+
×
×
  • Criar Novo...