MatheusGlad
Conde-
Total de itens
528 -
Registro em
-
Última visita
-
Dias Ganhos
30
Tudo que MatheusGlad postou
-
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
-
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.
-
-- 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
-
Nao tem como fazer isso =/ talvez ate de mais nao com LUA.
-
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
-
action [Action] Estátua Que Teleporta O Player Apenas Se Ele Tiver X Item!
tópico respondeu ao Doidin de MatheusGlad em Actions e Talkactions
É 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 -
Humm... agora sim esta um script decente xD Flw e continue trazendo conteudo para o Xtibia.
-
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
-
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 =/
-
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
-
talkaction Broadcast Para Players Vips Ou Nao.
um tópico no fórum postou MatheusGlad Actions e Talkactions
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. -
Qual parte da poi? lol A de escolher arbalest ou as outras?
-
talkaction [ Talkaction ]Remover Red E Black Skull Por Talkaction
tópico respondeu ao Joca96 de MatheusGlad em Actions e Talkactions
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 -
Índice Para Tutoriais De Mapping
tópico respondeu ao MatheusGlad de MatheusGlad em Tutoriais de Mapping
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 -
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.
-
1º luisfe23 2º harrynoob 3º 4458638
-
Sorteio De Premium Time De Graca Toda A Semana
tópico respondeu ao Andrew_ de MatheusGlad em Lixeira Pública
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 -
Tem que sair do char e voltar para funcionar trocar a vocation. Perguntinha: Seu ot eh sql?
-
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
-
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
-
Índice Para Tutoriais De Mapping
tópico respondeu ao MatheusGlad de MatheusGlad em Tutoriais de Mapping
Ae.. nao sei muito de mapping e muito menos como clasificar os tutoriais, se alguem tiver disposto a dizer como deveria ficar a classificaçao e so falar xD -
Olha peguei aqui o script do DoidinMapper e transformei em talkaction e botei pra cobrar entao creditos ao DOIDIN Va em talkactions/scripts e adicione este script em formato .lua: -- [( DoidinMapper para o XTibia.com )] -- function onSay(cid, words) price = 500000 if doPlayerRemoveMoney(cid, price) then db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") doCreatureSetSkullType(cid, SKULL_NONE) doCreatureSay(cid,"Seus frags e skulls foram removidos!",19) doSendMagicEffect(getPlayerPosition(cid), 26) else doPlayerSendTextMessage(cid, 22, "Voce nao tem dinheiro, o preço é "..price.." gold coins.") end return TRUE end E em talkactions.xml voce bota essa tag: <talkaction words="!removeskulls" event="script" value="NOMEDOARQUIVO.lua"/> Lembre-se de mudar o nomedoarquivo.lua para o nome do seu arquivo .lua
-
Acho que nao seria possivel fazer por storage pois: Fato 1: Nao da para pegar a pessoa com maior valor de storageid. Fato 2: Se os players tiverem offline nao da pra pega o storage delas. Entao a unica opçao que tem é fazer por database, kyvorgury add eu no msn que te ensino a fazer por database okay. \/\/\/\/ MSN
-
Índice Para Tutoriais De Mapping
tópico respondeu ao MatheusGlad de MatheusGlad em Tutoriais de Mapping
Vlw, ve se ficou melhor assim xD -
Índice para Tutoriais de Mapping Aqui irei postar um índice de tutoriais para facilitar o aprendizado na arte de mapear. Montanhas e afins Cavernas e afins Locais e construções Dicas e Aulas em Geral Outros Se o seu tutorial não se encontra nesta lista, envie uma PM ou peça aqui!
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.