Pesquisar na Comunidade
Mostrando resultados para as tags ''talkaction''.
Encontrado 559 registros
-
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.
-
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+
-
talkaction [ Talkaction ]Remover Red E Black Skull Por Talkaction
um tópico no fórum postou Joca96 Actions e Talkactions
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!!! -
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 +
-
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.
-
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+
-
talkaction [talkaction] !aol E !backpack
um tópico no fórum postou LorD Sybian Actions e Talkactions
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. -
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á!
-
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.
-
dúvida Como Mudar Nomes De Players Usando [Talkaction] +Rep
uma questão postou vsmaiorthebest Scripts
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!- 3 respostas
-
- talkaction
- otserv
-
(e 2 mais)
Tags:
-
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
-
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.
-
talkaction [Talkaction] Change Party And Guild Outfit
um tópico no fórum postou Malexus Actions e Talkactions
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+ -
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+
-
talkaction Highscore De Level Por Vocação
um tópico no fórum postou SkyDangerous Actions e Talkactions
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 -
talkaction [ Talkaction ]Teleport Por Talk. Para Vip
um tópico no fórum postou Vodkart Actions e Talkactions
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"/> -
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.
-
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.
-
talkaction [Talkaction]Perfect Mount System 1.0
um tópico no fórum postou Antiemoxml Actions e Talkactions
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"/> -
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
-
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
-
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
-
talkaction [TalkAction] Comando [!rank] Para Otserver 8.4
um tópico no fórum postou Robssito Actions e Talkactions
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 ~~ -
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+
-
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+