Jump to content

Search the Community

Showing results for tags 'talkaction'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Falae Galera do XTibia, Quantos de vocês tentaram criar 1 GTA mais paravam por causa da "Maldita" arma que não trocava de Munição? creio que todos nois, então depois de muitos pedidos, 1 MEMBRO decidiu ajudar e ajudou mesmo, ele criou a arma do TibiaGTA perfeitamente igual!! Trago este script para ca por que ele está no outro topico do membro Matador18 e alguns não acha ele ai já viu neh... OBS: Quem baixou meu servidor de GTA, lá tinha a "MORTAL GUN" é só você trocar o script dela por este aqui que ela irá trocar as munições, ou até mesmo colocar no AK-GOLD. Em talkactions.xml adicione a tag abaixo: Pronto, em talkactions já finalizamos. Agora vamos em Spells, adicione esta tag em seu spells.xml: Pronto, agora é só abrir o server e testá-la. Para configurar é simples, pois deixei todas configurações no início... mas caso haja necessidade, clique no spoiler abaixo e veja como fazer: Eu testei várias e várias vezes com cautela e não houve erros, pois corrigi todos que encontrei. Qualquer erro ou dúvida, favor postar para que possamos solucionar juntos. Galera Dei um Ctrl+c e Ctrl+v para nao ter que ficar fasendo Spoilers =D O verdadeiro membro que merece o Like é o "Adriano Swatt"!!!! @edit Organizei o Topico com Spoilers =D
  2. [19/10/2013 14:42:43] [Error - Spell Interface] [19/10/2013 14:42:43] data/spells/scripts/passivas/Demon Puncher.lua:onCastSpell [19/10/2013 14:42:44] Description: [19/10/2013 14:42:45] data/lib/pokemon moves.lua:4165: attempt to index global 'tabela' (a nil value) [19/10/2013 14:42:45] stack traceback: [19/10/2013 14:42:46] data/lib/pokemon moves.lua:4165: in function 'docastspell' [19/10/2013 14:42:46] data/spells/scripts/passivas/Demon Puncher.lua:3: in function <data/spells/scripts/passivas/Demon Puncher.lua:1> [19/10/2013 14:44:32] [Error - TalkAction Interface] [19/10/2013 14:44:33] data/talkactions/scripts/move1.lua:onSay [19/10/2013 14:44:33] Description: [19/10/2013 14:44:34] (luaDoConvinceCreature) Creature not found [19/10/2013 14:43:57] [Error - CreatureScript Interface] [19/10/2013 14:43:58] data/creaturescripts/scripts/login.lua:onLogin [19/10/2013 14:43:59] Description: [19/10/2013 14:43:59] (luaGetItemAttribute) Item not found Preciso Ayuda!!
  3. Salve salve galerinha do xtibia! tô com um pobrema no meu ot... Meu Otserv tem vip 1 e 2.. e a vip donate... Eu tentei dar comando /addvip nome, 30 ele deu 30 dias para o char.. mas sendo que para ele entrar na vip 1.. não na donate... Eu queria saber como posso fazer... ou se vocês podem fazer por mim.. um script de comando para eu dar dias para a vip donate... como posso fazer isso ? Quando eu tento entrar na vip donate.. aparece que não tenho dias premium.. :\ "premium days" e free no ot... e outro tipo de premium.. da donate.. ​alguém pode me ajudar??
  4. Galera estou com um erro no tp , sera que alguem poderia me ajudar erro script desde ja agradeço a atenção
  5. Opa Galera Venho Mostrar Um Script Que E Muito Bom Usar Nos Server Tipo Assim O Player Pegou Um Level Ai Ele Fala O Comando Que você Escolheu Dai O Char Dele Ira Ser Salvado Caso Caia O Server Ele Não Será Prejudicado :smile_positivo: Vai Em Talkactions.xml E Adicione Depois Copie Um Arquivo Lua Renomeia O Nome Retire O Que Tem Dentro E Adicione Depois Abra A Pasta Data Do Seu Server Depois Em Lib Depois Abra O Arquivo Lua Database E Adicione Pronto Agora Você Não Vai Ouvir Reclamações De Players Reclamando Que Perdeu Level E Item Porque Seu Server Caio Sem Querer Ou Algo Do Tipo :penguin: Qualquer Duvida Poste Um Comentário Que Ajudarei :antivirus: Flw Galera Bom Aproveito Do Script :tuxout:
  6. Gente, eu baixei um subwat aqui, chamado subwat kamikaze v30 ( quero aprender a jogar essa poha ) so que ai, eu fiquei triste porque e mt facil pegar lvl 717217 e dps e so resetar ou algo assim, e todo mundo sabe que reset, so da vida e mana, mais tua forca fica um cu de mesma coisa! ai eu lembrei: po mais level almenta dano tbm ne, carca uma sd no lvl 1 e outra no lvl 1000 pra ver a diferenca, ai eu fui procurar sistemas de max level, so que todos voce tinha que configurar, e eu pra deixar infinito ficaria o mes inteiro aqui configurando e teria ainda umas 30 talkactions! ate que eu pensei: ah sera que vai funfar se eu botar esta pouha pra add so +1 level e desse jeito ele faz tudo o sistema sozinho??? e adivinha? deu =p voce so usa 1 talkaction, nao precisa configurar nada! o level do seu server fica praticamente infinito =ppp, so tem 1 configuracao que voce deve configurar nele, o leveldepois: criem um arquivo chamado infinitelevel.lua eu peguei esse script dum lek que postou, so que nao lembro mais o nome dele, so dei a editada pra botar o sistema infinito! a linha do talkaction seis ja sabe neah, mais pa kem e iniciante vou falar aqui vc so vai editar o !upar, que no caso seria o que o player precisa digitar pra ele avancar de nivel. se eu esqueci de algo so coloca ai num comentario que eu arrumo =) Creditos O cara que criou os talkactions do subwat -- eu ja disse que nao aprendi quase nada desse ot '-' mais axo ke e o Gean Riot neh?
  7. Ola galera tava sem fazer nada ai meu amigo pergunto se dava pra traduzir alguns scripts para portugues ai eu falei da sim ai ele me mando o auto loot system ai traduzir e resolvi postar aqui pra todos. 1:Va em Data/Talkactions/Scripts e crie um aquivo lua com nome de "aloot" e ponho isso dentro. 2: Va em Data/Talkactions e bote la na parte do playrs isso. Ei galera desculpa esqueci de por a parte de creaturescripts. 3: Va em Data/Creaturescripts/Scripts fala um arquivo lua com nome de aloot e ponha isso la dentro. 4: Va em creaturescripts.xml e ponha o seguinte tag: Se gostarem rep+
  8. Galera to criando um wodbo , fiz tudo direito nesse script mais quando vo abrir da erro no end ... olhe e veja o que está errado pfv local voce = 395 local lvl = 50 local voc = 207 local outfit = {lookType=396,lookHead=20,lookAddons=0,lookLegs=40,lookBody=30,lookFeet=2853} -- Zmiana outfitu w id? local outfitTime = 10999999 local napis = "Vip Transform" local effekt = 33 ----------------------kod----------------------------- if getPlayerVocation(cid) == voce and getPlayerLevel(cid) >= lvl then doPlayerSetVocation(cid,voc) doSetCreatureOutfit(cid, outfit, outfitTime) doPlayerSay(cid,napis,16) local pos = getPlayerPosition(cid) doSendMagicEffect(pos,effekt) else doPlayerSendCancel(cid,"Você Não Tem Level 50!") return 1 end end o erro que da é esse > se puderem me ajuda agradeço
  9. É o seguinte como no Titulo já diz é uma Talkaction que funciona mas não está no Talkaction.xml e eu preciso mudar o Acess dela ou deletar, é tipo um Buy premium tlg, nem percebi que já tinha. Ele da 90 dias de Premium, quero isso só pra GOD mesmo então preciso descobrir qual é essa script pra mudar o acess. Já estou com o Host só ta faltando isso e a Nurse que não ta healando nada. Pode fechar o Topico, já achei e já resolvi!
  10. ontem eu fiz um topico de como deixar seu ot com level infinito, hj um post um pouco parecido! um reset system que voce nao desloga pra resetar =) vai na pasta data/talkactions/scripts e crie um arquivo chamado newresetsystem.lua dentro dele tu bota isso aqui: obs: configure aquilo que tem que ser configurado la na primeira linha =) agora vá em data/talkactions/talkactions.xml abra o com bloco de notas ( se tiver tudo embaraçado abra como wordpad! FIKADIKA =D ) e crie uma nova linha: divirta-se sem precisar deslogar pra resetar =p
  11. Bom galera, to aqui mais uma vez pra contar com o apoio e sabedoria de voces. Gostaria de pedir que alguem me salve nisso xD. Infelizmente perdi TODO meu ot.. todas modificações e tudo.. mas encontrei em um pendrive uma copia dele que fiz a um tempo atraz.. mas as houses estao cheia de intens.. e da ultima vez foram 5 pessoas tirando demorou umas 3 horas se nao me engano.. no meu ot nao funciona o comando /r nem !r ja tentei trocar em talkactions e tudo mas nao vai.. Alguem poderia me ajudar? Desde já, agradeço.
  12. Com esse comando você fará qualquer player dizer o que você quiser usando o comando /talk "nome do player", "frase" ! Passo a Passo: 1º Crie um arquivo chamado sayplayer.lua em Data/talkactions/scripts e copie isso dentro dele: 2º Agora vá em Data/talkactions/talkactions.xml e copie está tag dentro dele: Pronto seu script está terminado! Test: Desculpe não deixar os devidos Créditos, não achei todos e não quis ser injusto... mas se alguem tiver todos eles deixe um comentário e farei questão de deixar os Créditos! Se te ajudei da um "Rep +" Não dói não Dr.
  13. Versão: 3.1 Versão de tibia: 9.7+ Descrição: Como muitos sabem na versão 9.7 a tfs removeu o rank system, e o tibia também adicionou os novos estilos de diálogos. Então eu resolvi fazer um novo rank system com esse sistema. Features: - Rank system em tempo real. - Janela personalisada. - Rank de Frags (Mock) TAG: <talkaction words="!rank;/rank;!ranks;/ranks" event="script" value="rank.lua"/> Script: data/talkactions/rank.lua modaldialog2 = { title = "Rank", message = "Escolha o rank que você quer visualizar:", buttons = { { id = 1, value = "Ver" }, { id = 2, value = "Cancelar" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "Fist" }, { id = 2, value = "Club" }, { id = 3, value = "Sword" }, { id = 4, value = "Axe" }, { id = 5, value = "Distance" }, { id = 6, value = "Shield" }, { id = 7, value = "Fish" }, { id = 8, value = "Magic" }, { id = 9, value = "Level" }, { id = 10, value = "Frags" } }, popup = false } function callback2(cid, button, choice) if (button == 1) then local str = "" local name_now if (choice == 1) then str = "--[ Fist Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 0 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 2) then str = "--[ Club Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 1 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 3) then str = "--[ Sword Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 2 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 4) then str = "--[ Axe Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 3 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 5) then str = "--[ Distance Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 4 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 6) then str = "--[ Shield Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 5 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 7) then str = "--[ Fish Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 6 ORDER BY `value` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 8) then str = "--[ Magic Rank ]--\n" query = db.getResult("SELECT `maglevel`, `name` FROM `players` WHERE `group_id` < 3 ORDER BY `maglevel` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("maglevel") .. "]" k = k + 1 until not query:next() end elseif (choice == 9) then str = "--[ Level Rank ]--\n" query = db.getResult("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` < 3 ORDER BY `experience` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("level") .. "]" k = k + 1 until not query:next() end elseif (choice == 10) then str = "--[ Kills Rank ]--\n" query = db.getResult("SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 GROUP BY `name` ORDER BY `frags` DESC;") if query:getID() == -1 then str = str .. "\nNinguém matou ninguém." end if (query:getID() >= 0) then k = 1 repeat if k > 20 then break end name_now, l = query:getDataString("name"), string.len(query:getDataString("name")) str = str .. "\n " .. k ..". ".. name_now .." - [" .. query:getDataInt("frags") .. "]" k = k + 1 until not query:next() end end doShowTextDialog(cid, 2529, str) end end function onSay(cid, words, param) addDialog(modaldialog2, 1002, cid, callback2); return true end Como usar: No servidor digite /rank e selecione o tipo de rank ou skill que você deseja visualizar. Video: (Antigo mais explicativo) Creditos: Comedinha (Bruno Carvalho) Mock Tutoriais de query em vários fórums. Oneshot
  14. Bem, fiz ele hoje a noite pra um carinha, nao consegui fazer a spell que ele queria :3, acho que pode ajudar algumas pessoas que tem dificuldade com os scripts,ou nao :3 listinha de check que tem: needTempoToUse = "true", Se quer cooldown (tempo pra usar dnv). needTempoToUseStorage = 33337, Storage que vai ocupar ( nunca utilize ela 2 vezes ). needTempoToUseInSecons = 20, Tempo em segundos, para o cooldown.. needOutfitToUse = "true", Se gostaria que o player esteja usando um LookType. needOutfitToUseName = "citizen", Nome que vai aparecer caso ele n tenha ( vc n ta usando citizen). needOutfitToUseLooktype = 128, Numero do LookType no caso 128 do citizen. needPZ = "true", Se ele precisa estar em Protection zone. needLevel = "true", Se ele precisa ter level . needLevelis = 100, O level que precisa ser, caso o needLevel esteja como "true". needVocation = "true", Para X vocation usar ... needVocationID = {1, 2, 3, 4, 5, 6, 7, 8}, Numero das vocations. needPremium = "true", Já diz tudo, precisa ser premium. needVIP = "false", -- Se precisa ser vip ( a vip por storage ) storageDaVip = 333333333, Storage da VIP ( veja nos scripts do seu server qual é ). needQuest = "false", Basicamente a da VIP, só que é quest. needQuestSTORAGE = 1333333334, storage da quest... needItemSlot = "true", Só usa se tiver um X item no X slot needItemSlotID = 8, -- PÉS Lista e slots pra por (peguei e um post do Vodkart ) :3 CONST_SLOT_FIRST = 1 Cabeça CONST_SLOT_HEAD = CONST_SLOT_FIRST Cabeça CONST_SLOT_NECKLACE = 2 Colar CONST_SLOT_BACKPACK = 3 Backpack CONST_SLOT_ARMOR = 4 Armor CONST_SLOT_RIGHT = 5 Mão direita CONST_SLOT_LEFT = 6 Mão esquerda CONST_SLOT_LEGS = 7 Legs CONST_SLOT_FEET = 8 Bota CONST_SLOT_RING = 9 Ring CONST_SLOT_AMMO = 10 Munição CONST_SLOT_LAST = CONST_SLOT_AMMO Munição needItemSlotID_ID_DO_ITEM = 2195, ID do item que precisa estar no SLOT needHP = "true", Se caso o player precise estar com X HP pra poder usar needHPtouse = 800, HP.. darTempoDexp = "true", Se quer que dê 50% a mais de XP por X tempo darTempoDexpTempoQueVaiDURAR= 20, -- em segundos Duração do XP extra needMANA = "true",Se caso o player precise estar com X MANA pra poder usar needMANAtouse = 1500, MANA showLugares = " ESCREVA AQUI OS LUGARES \n ESCREVA AQUI OS LUGARES \n ESCREVA AQUI OS LUGARES \n", Aparece upa janela caso ele use o comando sem param
  15. Bom, tava testando uma coisa e lembrei que não tinha mais comando /ban para players em OTs 8.6. Então resolvi tentar fazer o meu próprio. Eis o resultado: Como funciona: Opções:Você pode usar !ban playername para banir sem registrar o motivo e por tempo indeterminado Você pode usar !ban playername,dias para banir sem registrar o motivo, mas por um número determinado de dias Você pode usar !ban playername,motivo para banir por tempo indeterminado, mas registrando um motivo Você pode usar !ban playername,dias,motivo para banir por tempo e motivo determinados Quando o jogador banido tentar entrar, ele será teletransportado para o tempo, não poderá se mexer nem falar e receberá a seguinte mensagem: 'Voce esta banido e sera kickado em 5 segundos.' --> isso se não houver motivo registrado 'Voce foi banido por -motivo- e sera kickado em 5 segundos.' --> se houver motivo registrado Independente da opção, o jogador é kickado e ocorre o descrito acima quando ele tenta se conectar nas 5 primeiras vezes. Depois ele não poderá mais se conectar ao servidor com ele personagem. Você só pode banir players online Você pode desbanir qualquer jogador com !unban playername (online ou offline) Instalando: 1 - Crie um arquivo na pasta lib com extensão .lua e adicione: 2 - Em seguida, vá em talkactions.xml e adicione <talkaction log="yes" access="4" words="!ban;!unban" event="script" value="ban.lua"/> Obs.: O !ban;!unban no lugar de /ban se deve ao fato de muitos servidores apresentarem o comando /unban 3 - Agora, adicione esse script na sua pasta talkactions/scripts com o nome de ban.lua 4 - Agora adicione essa tag em creaturescripts.xml <event type="login" name="Ban" event="script" value="banned.lua"/> 5 - Finalmente, esse código em um arquivo dentro de creaturescripts/scripts com o nome de banned.lua Fiz vários testes aqui e me parece que está tudo certo, mas recomendo testar com um jogador de teste antes em usar em jogadores reais. Por mais óbvio que pareça, espero comentários/dúvidas ou sugestões sobre o código.
  16. Testado em servidores 9.6+ OBS - Abra talkactions.xml, e remova esses comandos (se você tiver) - /ban /unban /baninfo Para não haver conflitos. Instalação: Execute essas query's em sua DB - CREATE TABLE ban_table ( id INTEGER NOT NULL, account INTEGER NOT NULL, added INTEGER NOT NULL, expires INTEGER NOT NULL, admin_id INTEGER NOT NULL DEFAULT 0, comment TEXT NOT NULL, PRIMARY KEY ( id ) ); Usando scripts: Vá em data/talkactions/scripts, crie um arquivo .lua com o nome de bansystem e adicione isso - Em talkactions.xml, adicione esta tag - <talkaction log="yes" words="/unban;/ban;/baninfo" access="4" event="script" value="bansystem.lua"/> Agora vá em data/creaturescript/script, crie um arquivo .lua com o nome de BanLogin e adicione isso - function onLogin(cid) local MyAccount = getPlayerAccountId(cid) if isAccountBan(MyAccount) then local baninfo = getBanAccInfo(MyAccount) doPlayerPopupFYI(cid, "You account has been banished at:\n"..os.date("%d %b %Y",baninfo[1])..".\n\nfor the following reason:\n"..baninfo[2]..".\n\nYour banishment will be lifted at:\n"..os.date("%d %b %Y %X",baninfo[1])..".") addEvent(doRemoveCreature, 1500, cid) end return true end Em creaturescript.xml adicione a seguinte tag - <event type="login" name="BanLogin" event="script" value="BanLogin.lua"/> Agora vá em data/lib, crie um arquivo .lua com o nome de BanLib e adicione isso - Ou Usando Mod's: Na pasta mods, crie um arquivo .xml com o nome de BanCommand e adicione isso - Créditos - Critico/Vodkart
  17. Preciso de um script para quando eu disser !rank apareça os ranks alguem pode me ajudar?
  18. 1° data/talkaction/script crie um arquivo chamado luz.lua dentro do arquivo vc coloca 2° agr vai em data/talkaction e abra o arquivo talkaction.xml como bloco de notas e adicione a seguinte tag : Atenciosamente : Andre Arantes 22
  19. 1° va em seuot/data/talkaction e crie um script com o nome de goldn_shop feito isso vc vai colocar dentro dele feito isso vc vai adicionar a seguinte tag em talkaction.xml o script funciona assim !gshop para vc ver os items que podera comprar . para comprar !gshop lunar,!gshop wsword, !gshopcarrow ,!gshop gbow, obrigado gente foi esses os items que eu coloquei creditos: Roksas : 99% Eu: 1 % por postar no xtibia
  20. é o comando !rank que todo mundo conhece, mas agora reformulado e com alguns rank extras como frags, health, mana, magic level obs: caso alguém tenha alguma outra idéia de rank só postar que estaremos adicionando... --------------------------- data/talkactions/ranks.lua local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} }, storages = { ['frags'] = 824544 } } function onSay(cid, words, param) local param,str = string.lower(param),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] and not config.storages[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "este rank não existe.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or config.storages[param] and db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..config.storages[param].." ORDER BY cast(value as INTEGER) DESC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 while true do str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or config.storages[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.storages[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 if not(query:next()) or k > config.MaxPlayer then break end end query:free() end doShowTextDialog(cid,6500, str) return true end Em data/lib/050-function.lua adc function setFrags(cid) if not isCreature(cid) then return LUA_ERROR end setPlayerStorageValue(cid, 824544, getPlayerFrags(cid)) return doPlayerSave(cid) end data/creaturescript/script rankfrags.lua function onKill(cid, target, lastHit) if isPlayer(cid) and isPlayer(target) then addEvent(setFrags, 1, cid) end return true end data/creaturescript/script/login.lua antes do último return true adc: registerCreatureEvent(cid, "Rankfrags") setFrags(cid)
  21. Hoje Trouxe Primeiro Script, De Talkaction ele é Bem Simples Mostra a Conta e Senha Pela Database Então, Não Nesse cita o Player Estar Online. Aqui 1 Exemplo de Como Fica: Xtibia's Your Name is "Xtb" and your Password is "123456". Tag: Creditos: 50% Killer Mapper 50% MaXwEllDen Gosto ? REP + Ae
  22. Antes de mais nada você precisará desta duas funções:http://www.xtibia.co...-onlineoffline/ Sobre: é um comando que mostra no chat da sua guild os membros que a guild possuem e os membros que estão online. "/guildmember" -- retorna o nome de todos da guild "/guildmember on/online" -- retorna o nome de todos da guild que estão online em data > talkactions > script guildmembers.lua function onSay(cid, words, param, channel) if channel ~= CHANNEL_GUILD or getPlayerGuildId(cid) <= 0 then return false end str = "Membros da Guild "..(param == "" and "" or "Online")..":" guild = param == "" and getGuildMembers(getPlayerGuildId(cid)) or getGuildMembersOnline(getPlayerGuildId(cid)) for i = 1,#guild do str = str..""..(param == "" and guild[i] or getPlayerName(guild[i]))..""..(#guild == i and "." or ",") end return doPlayerSendChannelMessage(cid, "", str, TALKTYPE_CHANNEL_RN, CHANNEL_GUILD) end talkactions.xml <talkaction words="!guildmember;/guildmember" event="script" value="guildmembers.lua"/>
  23. data\talkactions\scripts\nomedoarquivo.lua talkactions.xml configurar x e y depois de configurar x,y,z do portal e da area só usa comando que é exemplo 1 /coliseum 1,dragon exemplo 2 /coliseum 5,apocalypse meu video
  24. Vou deixar aqui um script de mountdoll para 9.86, pois nao achei ainda em lugar nenhum e todos downloads que eu fiz de 9x+ nao vem com esse script completo. Sei que a maioria sabe como edita e sim é muito facil, mas vou deixar assim mesmo! talkactions.xml \/ <talkaction words="!mount" event="script" value="mountDoll.lua"/> talkaction>scripts>mountdoll.lua \/ function onSay(cid, words, param) local mounts = { ["widow queen"] = {price = 0, id = 1}, ["racing bird"] = {price = 0, id = 2}, ["war bear"] = {price = 0, id = 3}, ["black sheep"] = {price = 0, id = 4}, ["midnight panther"] = {price = 0, id = 5}, ["draptor"] = {price = 0, id = 6}, ["titanica"] = {price = 0, id = 7}, ["tin lizzard"] = {price = 0, id = 8}, ["blazebringer"] = {price = 0, id = 9}, ["rapid boar"] = {price = 0, id = 10}, ["stampor"] = {price = 0, id = 11}, ["undead cavebear"] = {price = 0, id = 12}, ["mule"] = {price = 0, id = 13}, ["tiger slug"] = {price = 0, id = 14}, ["uniwheel"] = {price = 0, id = 15}, ["crystal wolf"] = {price = 0, id = 16}, ["war horse"] = {price = 0, id = 17}, ["kingly deer"] = {price = 0, id = 18}, ["tamed panda"] = {price = 0, id = 19}, ["dromedary"] = {price = 0, id = 20}, ["sandstone scorpion"] = {price = 0, id = 21}, ["rented horse a"] = {price = 0, id = 22}, ["fire war horse"] = {price = 0, id = 23}, ["shadow draptor"] = {price = 0, id = 24}, ["rented horse b"] = {price = 0, id = 25}, ["rented horse c"] = {price = 0, id = 26}, ["ladybug"] = {price = 0, id = 27}, ["manta"] = {price = 0, id = 28}, ["ironblight"] = {price = 0, id = 29}, ["magma crawler"] = {price = 0, id = 30}, ["dragonling"] = {price = 0, id = 31}, ["gnarlhound"] = {price = 0, id = 32}, ["red manta"] = {price = 0, id = 33}, ["mechanical bird"] = {price = 0, id = 34}, ["buffalo"] = {price = 0, id = 35} } local msg = {"Usted Puede Escoger La Mount:widow queen,racing bird,war bear,black sheep,midnight panther,draptor,titanica,tin lizzard,blazebringer,rapid boar,stampor,undead cavebear,mule,tiger slug,uniwheel,crystal wolf,war horse,kingly deer,tamed panda,dromedary,sandstone scorpion,war horse,rented horse a-b-c,shadow draptor,manta", "Tu No Tienes Mount Medall..", "No,Es God Parametro..", "Mount Agregado Exitosamente!.","Usted Ya Tiene Este Mount"} local param = string.lower(param) local t = mounts[param] if(getPlayerItemCount(cid, 13030) > 0) then if(param ~= "" and t) then if t and not getPlayerMount(cid, t.id) then doPlayerRemoveItem(cid, 13030, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4]) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerAddMount(cid, t.id) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[5]) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1]) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2]) end end
  25. Bom, hoje venho trazendo 3 scripts, claro, sei que os 2 primeiros se não me engano já existem aqui no xtibia. Porém o Outifit Slot não está aqui ainda e os outros 2 veêm com uma inovação. Vamos ao que interessa: ⁞⁞ • Outifit Party • ⁞⁞ Como funciona, é bem simples, ele troca o outifit dos membros da party: <talkaction words="!party" event="script" value="YourScriptName.lua"/> ____________________________ ⁞⁞ • Outifit Guild • ⁞⁞ Também funciona da mesma maneira do script acima, bããs, troca o outifit de todos os membros da guild (apenas leaders podem usar) <talkaction words="!guildoutifit" event="script" value="YourScriptName.lua"/> ⁞⁞ • Outifit Slot • ⁞⁞ Esta é a inovação perante aos 3 scripts. Bom o outifit slot funciona dessa maneira: O Player fala '!outifit 1, save' daí o outifit que ele estiver usando, salvará e daí ele pode salvar até 5 outifits. (!outifit 2, save) Para vestir a roupa após salvo, basta dizer !outifit 1. <talkaction words="!outifit" event="script" value="YourScriptName.lua"/>
×
×
  • Create New...