Ir para conteúdo

MatheusGlad

Conde
  • Total de itens

    528
  • Registro em

  • Última visita

  • Dias Ganhos

    30

Tudo que MatheusGlad postou

  1. MatheusGlad

    Npcs

    Hum.... o npc pode perguntar para a pessoa se ela quer ingles ou portugues? Tipo voce fala hi e ele responde Hi, choose one linguage, portuguese or english? Como tem que ser??
  2. MatheusGlad

    Rank Com Reset

    Script sem erro: function getPlayerNameByGUID2(n) local c = db.getResult("SELECT `name` FROM `players` WHERE `id` = "..n..";") if c:getID() == -1 then return "SQL_ERROR["..n.."]" end return c:getDataString("name") end function onSay(cid, words, param) local max = 10 local letters_to_next = 20 local skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, } local name_now local name = "Highscore for level\n" local rkn = 0 local no_break = 0 param = string.lower(param) dofile('config.lua') if param == "" or param == "level" and ( param ~= "magic" and param == "ml") and skills[param] == nil then name = name.."\n" name = name.."Rank Level - Nome do Jogador\n" local v = db.getResult("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` <= 2 ORDER BY `experience` DESC LIMIT 0,"..(max)..";") repeat no_break = no_break +1 if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) space = "" for i=1, letters_to_next-l do space = space.." " end name = name..rkn..". "..v:getDataInt("level") .." - "..name_now..space.." ".."\n" if no_break >= 20 then break end until v:next() == false elseif param == "magic" or param == "ml" then name = name.."\n" name = name.."Rank Magic - Nome do Jogador\n" local v = db.getResult("SELECT `name`, `level`, `maglevel` FROM `players` WHERE `group_id` <= 2 ORDER BY `maglevel` DESC LIMIT 0,"..(max)..";") repeat if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) space = "" for i=1, letters_to_next-l do space = space.." " end name = name..rkn..". "..v:getDataInt("maglevel").." - "..name_now..space.." ".." ".."".."\n" until v:next() == false elseif param == "reset" or param == "resets" then name = name.."\n" name = name.."Rank Reset - Nome do Jogador\n" local v = db.getResultlocal v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 1020 ORDER BY cast(value as INTEGER) DESC;") local kk = 0 repeat if kk == max or v:getID() == -1 then break end kk = kk+1 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("play er_id"))) space = "" for i=1, letters_to_next-l do space = space.." " end if name_now == nil then name_now = 'sql error['..v:getDataInt("player_id")..']' end name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." \n" until v:next() == false elseif skills[param] ~= nil then name = name.."\n" name = name.."Rank "..param.." fighting - Nome do Jogador\n" local v = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..skills[param].." ORDER BY `value` DESC;") local kk = 0 repeat if kk == max or v:getID() == -1 then break end kk = kk+1 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("play er_id"))) space = "" for i=1, letters_to_next-l do space = space.." " end if name_now == nil then name_now = 'sql error['..v:getDataInt("player_id")..']' end name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." \n" until v:next() == false end if name ~= "Highscore\n" then doPlayerPopupFYI(cid, name) end return TRUE end
  3. MatheusGlad

    Dois (Pedidos).

    Primeiro pedido: Va em talkactions/scripts crie um arquivo lua com o nome de buygold.lua e bote isto dentro: function onSay(cid,words,param) local config = { royalid = 2498, ------------ ID do royal helmet. goldenid = 2471, ------------ ID do golden helmet. quantidade = 5, ------------ Quantidade de royal helmets. vezes = 5 ---------- Quantas vezes voce pode trocar. } if getPlayerStorageValue(cid, 50207) < config.vezes-1 then if doPlayerRemoveItem(cid, config.royalid, config.quantidade) then doPlayerSendTextMessage(cid, 22, "Você acabou de trocar 5 "..getItemNameById(config.royalid).."s por 1 "..getItemNameById(config.goldenid)..".") doPlayerAddItem(cid, config.goldenid) setPlayerStorageValue(cid, 50207, getPlayerStorageValue(cid, 50207)+1) else doPlayerSendCancel(cid, "Voce nao tem 5 "..getItemNameById(config.royalid).."s.") end else doPlayerSendCancel(cid, "Voce ja trocou o maximo de vezes possiveis que erao "..config.vezes..".") end return TRUE end Depois va em talkaction.xml e bote esta tag: <talkaction words="!goldenhelmet" event="script" value="buygold.lua"/> Segundo Pedido: Poste a quest que voce deseja modificar aqui, casa nao tenha uma quest de as informaçoes dela..
  4. Bem... muita gente tem me pedido no msn uma cadeira que somente Gods,Gms e Cms pudessem sentar entao decidi fazer o script. Primeiramente o video de demonstraçao: http://vimeo.com/12733514 Agora o script: Vá em movements/scripts e crie o arquivo lua com nome de cadeiras.lua e bote isto dentro: function onStepIn(cid, item, frompos, topos) local config = { actiongm = 50181, actioncm = 50182, actiongod = 50183 } if item.actionid == config.actiongod then if getPlayerAccess(cid) < 5 then doCreatureSay(cid, "Desculpe GOD, nao sento mais na sua cadeira.", TALKTYPE_SAY) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end elseif item.actionid == config.actioncm then if getPlayerAccess(cid) < 4 then doCreatureSay(cid, "Desculpe CM, nao sento mais na sua cadeira.", TALKTYPE_SAY) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end elseif item.actionid == config.actiongm then if getPlayerAccess(cid) < 3 then doCreatureSay(cid, "Desculpe GM, nao sento mais na sua cadeira.", TALKTYPE_SAY) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end return TRUE end Depois va em movements.xml e adicione esta tag: <movevent type="StepIn" actionid="50181;50182;50183" event="script" value="cadeiras.lua"/> Agora va no map editor e bote os seguintes ActionID's: Na cadeira de god, bote o actionid 50183. Na cadeira de cm, bote o actionid 50182. Na cadeira de gm, bote o actionid 50181. Pronto, espero que tenham gostado flw.
  5. Os dois novos channel nome Help(com muted) e Chat: Channels.xml: <?xml version="1.0" encoding="UTF-8"?> <channels> <!-- README: 0 - dynamic, reserved for guilds 1 - always acts as Party channel, only "name" tag available 3 - always acts as Rule Violations channel 9 - acts as Help channel- clientsided message 65535 - DO NOT CHANGE THE ID- only "name", "enabled", "active" and "logged" tags available --> <channel id="1" name="Party"/> <channel id="2" name="Staff" access="3"/> <channel id="3" name="Rule Violations" logged="yes"/> <channel id="4" name="Counselor" access="1"/> <channel id="5" name="Game-Chat" level="2"/> <channel id="6" name="Trade" level="8" muted="120" conditionId="2" conditionMessage="You may only place one offer in two minutes."> <vocation id="1-8"/> </channel> <channel id="7" name="Trade-Rookgaard" level="2" muted="120" conditionId="3" conditionMessage="You may only place one offer in two minutes."> <vocation id="0"/> </channel> <channel id="8" name="RL-Chat" level="2"/> <channel id="9" name="Help" muted="30" conditionId="4" conditionMessage="Voce tem que esperar 30 segundos para falar novamente."/> <channel id="10" name="Chat" level="2"/> <channel id="65535" name="Private Chat Channel"/> </channels> Nao sei se é possivel fazer com que a pessoa nao possa mais falar no help... entao vai so o chat mesmo
  6. Bem eu nao sabia se era pra viajar e tirar o item ou se era pra viajar so se voce tivesse o item mas nao removesse, caso nao seja isso que voce queira me fale que eu tiro. Va em npc/scripts e crie um arquivo itemtravel.lua e bote isto dentro: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local pos = {x=152,y=58,z=7} -------------- Pos para onde o player sera levado local itemid = 2468 ----------------- Id do item que vai ser removido do player function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "offer") or msgcontains(msg, "help") then selfSay("Eu posso te levar a TAL lugar por um "..getItemNameById(itemid).." item, fale {travel} se quizer viajar.", cid) talkState[cid] = 0 elseif msgcontains(msg, 'travel') then if doPlayerRemoveItem(cid, itemid, 1) then selfSay("Boa viagem.", cid) doTeleportThing(cid, pos) else selfSay("Voce nao tem o item nescessario.", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Depois crie um arquivo NOMEDONPC.lua e bote isto dentro: <npc name="NOMEDONPC" script="data/npc/scripts/itemtravel.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {offer}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> NAO SE ESQUEÇA DE CONFIGURAR O LOCAL E O ITEMID NO SCRIPT.... flw
  7. Espero que seja isso que voce estava querendo. Va em talkactions/scripts crie um arquivo.lua e cole isto dentro: function onSay(cid,words,param) local config = { ["Demodras"] = {pos = {x=1168,y=1062,z=9}, msg = "Demodras, the King of all Dragons decided to attack, prevent them go!"}, ["The Horned Fox"] = {pos = {x=1214,y=965,z=8}, msg = "The Horned Fox, brave as ever, resolved to attack."}, ["Orshabaal"] = {pos = {x=948,y=1031,z=7}, msg = "The GREAT POWERFUL ORSHABAAL is on the loose again, save their lives, leaving the Forest Mintin NOW!"}, ["Morgaroth"] = {pos = {x=1080,y=976,z=10}, msg = "The Morgaroth decided to cause havoc in the basement of Dahra, run and be the hero this time!"}, ["Ghazbaran"] = {pos = {x=1510,y=855,z=12}, msg = "Demonic entities are entering the mortal realm in the mines. The Ghazbaran has revealed itself in the mines!"}, } for monster, configs in pairs(config) do if param == monster or param == string.lower(monster) then doSummonCreature(monster, configs.pos) doBroadcastMessage(configs.msg, 22) end end return TRUE end Depois va em talkactions.xml e bote esta tag: <talkaction log="yes" words="/raid" access="5" event="script" value="NOMEDOARQUIVO.lua"/> Nao se esqueça de mudar na tag no lugar do NOMEDOARQUIVO para o nome do arquivo.lua que voce botou.
  8. -- Creditos a Won Helder, apocarai, MatheusMkalo function onSay(cid, words, param) local maxLen = 15 -- tamanho maximo do nome local itemid = 2361 ------ Numero do Item que será removido local proibido = {"!","@","*","£","GOD","GM","CM","ADM","$"} -- simbolos proibidos for i = 1, #proibido do if string.find(tostring(param), proibido[i]) then doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.") return TRUE end end if tostring(param) == "" then -- checkar se não é nome vazio doPlayerSendCancel(cid, "Você deve informar um nome.") return TRUE end if string.len(tostring(param)) > maxLen then doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.") return TRUE end if not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid,"So pode ser usado em pz.") return TRUE end if getPlayerItemCount(cid, itemid) >= 1 then doPlayerRemoveItem(cid, itemid, 1) db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.") addEvent(doRemoveCreature, 5*1000, cid, true) else doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".") end return TRUE end Configura a parte do proibido se faltar algum simbulo flw
  9. Nao tem como fazer isso =/ talvez ate de mais nao com LUA.
  10. Vlw os dois mais dragor nao gostei da tipo nao nem da pra ler =/ vo fikar com a do sherman mesmo flw Fechem o topico ai
  11. É tem algumas coisas que poderiao nao estar ai que iria funcionar perfeitamente e deixaria o script mais pratico. Entra la no msn que eu te do uma ajuda pra encurtar esse script xD
  12. Humm... agora sim esta um script decente xD Flw e continue trazendo conteudo para o Xtibia.
  13. Bem eu queria um outro avatar, com o tema de tibia. Tipografia: MatheusMkalo Tema: Tibia (War) Cor da Tipo: Combinando com o avatar. Usem sua criatividade ai pra montar um avatar bem legal xD
  14. Won so tem um erro, os creditos, tem alguns scripts ai que eu fiz com o apocarai, entao se voce puder botar by apocarai and MatheusMkalo xD E tambem tem um outro erro no negocio pra comprar itens por talkaction o link ta errado ta mandando pra indice de tutoriais de mapping =/
  15. O randomization nao tem nada com a sd. Pesso que voce abra sua pasta data/spells/scripts/attack e localize o arquivo.lua com o nome de "sudden death" Apos encontrar tera uma linha assim: Os numeros vermelhos voce pode editalos ate chegar num dano que voce goste
  16. Bem gente como o script é auto explicativo entao nao vou explicar muito não... Oque o script faz? Ele faz com que saia um broadcast para todos os players com a mensagem que ele quizer. Voce pode botar para vips ou para players comuns ou para cobrar dinheiro. Script: Va em talkactions/scripts crie um arquivo.lua com o nome de talkbroad e bote este script dentro: ------ Script By MatheusMkalo for Xtibia.com Users ------- local configs = { cobrar = "sim", ------ Use sim ou nao para cobrar. sovip = "nao", ------ Se somente vip players poderam usar o comando price = 1000, ------ Preço a pagar se o cobrar estiver ativado. storage = 80123 ------ Storage Id da sua vip account caso for usar somente vips } function onSay(cid, words, param) local nada = {" "} if table.isStrIn(param, nada) or param == "" then doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.") return TRUE end if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then doPlayerSendCancel(cid,"Você não é vip.") return TRUE end if configs.cobrar == "sim" and not doPlayerRemoveMoney(cid,tonumber(configs.price)) then doPlayerSendCancel(cid,"Você não tem dinheiro suficiente.") return TRUE end doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR) return TRUE end Agora va em talkactions.xml e bote esta tag: <talkaction words="!broadcast" event="script" value="talkbroad.lua"/> Exclusividade Xtibia. A postagem em qualquer outro local é considerada RIP.
  17. Qual parte da poi? lol A de escolher arbalest ou as outras?
  18. Kara se reviveu um topico, podia ter criado um outro pra pedir isso ne. Ja existe um comando de god que tira a skull de quem ta na tua frente 8.50: /attr skull 0 8.54+ /attr set skull "0
  19. Atualizaçao feita e feita a divisao dos topicos. Algum tutorial ficou no lugar errado? Me fale para que concerte Data da Atualizaçao: 06/06/2010
  20. Script (data/talkactions/scripts): ------ Script By MatheusMkalo for Xtibia.com Users ------- local configs = { cobrar = "sim", ------ Use sim ou nao para cobrar price = 1000, storage = 5656 } function onSay(cid, words, param) nada = {" "} if table.isStrIn(param, nada) then return doPlayerSendTextMessage(cid, 22, "Voce precisa falar alguma coisa.") end if param == "" then return doPlayerSendTextMessage(cid, 22, "Voce precisa falar alguma coisa.") end if configs.cobrar == "nao" then if getPlayerStorageValue(cid, configs.storage) >= 1 then doBroadcastMessage("[VIP]"..getPlayerName(cid)..": "..param.."", MESSAGE_INFO_DESCR) else doPlayerSendTextMessage(cid, 22, "Voce nao é vip.") end elseif configs.cobrar == "sim" then if getPlayerStorageValue(cid, configs.storage) >= 1 then if doPlayerRemoveMoney(cid, configs.price) then doBroadcastMessage("[VIP]"..getPlayerName(cid)..": "..param.."", MESSAGE_INFO_DESCR) else doPlayerSendTextMessage(cid, 22, "Voce nao tem dinheiro para falar.") end else doPlayerSendTextMessage(cid, 22, "Voce nao é vip account.") end end return TRUE end Mude o numero que esta em storage = 5656 para o storage da sua vip. Tag (data/talkactions.xml) <talkaction words="/chatvip" event="script" value="NOMEDOARQUIVO.lua"/> @Edit Corrigi um bug pois se voce falasse /chatvip e desse espaços logo depois ia mandar uma mensagem em branco @Edit² Botei a opçao de cobrar ou nao cobrar e o preço da cobrança.
  21. 1º luisfe23 2º harrynoob 3º 4458638
  22. A manin nem to precisando mas uma premmium time ajuda meu amigo xD Nome do char: R:Xennys Risolre Data de criacao da conta no tibia: R: Apr 16 2010, 22:29:53 CEST Data de criacao da conta no xtibia: R: 09/09/09 O numero que deseja de 1 a 50(apenas 1 por pessoa): R:32 Porque eu mereco ganhar uma premium time do Andrew_?: R: Porque ele eh lindo e gostosao
  23. Tem que sair do char e voltar para funcionar trocar a vocation. Perguntinha: Seu ot eh sql?
  24. function onUse(cid,item,frompos,item2,topos) if item.uid == 3000 then db.executeQuery("UPDATE `players` SET `vocation`=1,`promotion`=0 WHERE `players`.`id`= ".. getPlayerGUID(cid) ..";") doSendMagicEffect(topos,14) doPlayerSendTextMessage(cid,22,"Voce trocou sua vocaçao pra sorcerer.") else doPlayerSendCancel(cid,"You cannot use this object.") end return 1 end Ve se isso pega ai porfavor
  25. MatheusGlad

    Akuma Sign

    Humm.. resultado fico legal mais sei la n sei pq nao gostei do bagui =/ Melhor do que o resultado do sudowodo de "power pop" EMO Enfim nao sei nada de design entao nem considere este post so postei para que voce nao me mata-se
  • Quem Está Navegando   0 membros estão online

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