
extaN
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
extaN recebeu reputação de Luuh LC em Group Quest/ Tp em grupoGroup Quest // Tp em Grupo
Introdução:
Então galera, uns dias atras eu estava com a mesma dúvida, mas soque fuçando algumas coisas eu consegui aprender a como fazer um tp igual ao da main quest ( precisa de tantos players, um deles puxa a alavanca e todos são teleportados para um local ).
Bora para o tutorial!
Tutorial:
Primeiramente digdin, segundamente vocês vão na pasta data/actions/scripts , copiem algum arquivo .lua e renomeiem ele para QuestTP.
Após isso vocês coloquem a seguinte script no arquivo.lua criado:
local posis = {
{'Volcanic', {x=514, y=885, z=7}}, -- Aqui você altera onde fica o bloco que os players deverão estar para o tp funcionar
{'Seavell', {x=516, y=884, z=7}},
{'Orebound', {x=518, y=885, z=7}},
}
local toPosi = {x=1240, y=507, z=8} -- Pra onde os players serao teleportados
function onUse(cid, item, frompos, item2, topos)
for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if not isPlayer(p) or getPlayerClanName(p) ~= array[1] and getPlayerLevel(cid) <= 150 then -- Aqui você coloca qual o level necessário pro player ir no tp
doPlayerSendTextMessage(cid, 27, "Um ou mais jogadores não estão no lugar correto ou não têm nível necessário !")
return true
end
end
doTransformItem(item.uid, (item.itemid == 19578 and 19578 or 19578))
for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if isPlayer(p) then
doTeleportThing(p, toPosi)
doSendMagicEffect(getThingPos(p), 21)
end
end
return true
end
Instrução de onde alterar já esta no code /\
Depois de terem feito isso, vocês vão no arquivo actions.xml, e acrescentem isso:
<action uniqueid="19578" script="QuestTP.lua"/>
PS: Se o id já estiver sendo usado, altere o id para um que não esteja e mude também no arquivo .lua
RME:
Agora para a quest poder iniciar normalmente, coloque uma alavanca ou oque você achar legal, e mude a action id para 19578 e deixe perto de um player para que ele possa clicar nela e não sair do local.
É só isso galera, esse é o meu primeiro post aqui no tk e queria a avaliação de vocês para que eu possa melhorar. Eu sei que isso não é algo grande, mas passei aperto pra fazer minha descoberta e achei legal compartilhar com vocês. Valeu ae :D.
Não se esqueçam do REP++
FIM
-
extaN recebeu reputação de lkrazy em [PEDIDO] Npc Saffari ZoneCrie um arquivo xml na pasta de npcs e coloque isso:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Saffari" script="npcsaffari.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="100" max="100"/> <look type="662" head="114" body="95" legs="58" feet="0"/> <parameters> <parameter key="message_greet" value="Ola. O saffari é um ótimo local para capturar pokemons! Para mais informações diga {travel}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> Depois na pasta scripts crie um arquivo .lua chamada npcsaffari.lua e coloque isso la:
local lugar = {x=, y=, z=} -- Altera as cord aq < local item = 2152 local quantidade = 20 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 santaNPC(cid, message, keywords, parameters, node) if(getPlayerItemCount(cid, 12617, 20) return false end if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if(doPlayerRemoveItem(cid,item,quantidade) == true) then doTeleportThing(cid, lugar) npcHandler:say('Voce foi teleportado para o saffari.',cid) else npcHandler:say('Voce não tem o dinheiro suficiente para ser teleportado',cid) end npcHandler:resetNpc() return true end end npcHandler:setMessage(MESSAGE_GREET, "Ola|PLAYERNAME|. Eu posso te levar para o saffari,fale {saffari}.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para ir para o saffari você devera pagar 2k, voce tem certeza? Se sim digite {yes}'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) PS: Coloque as cordenadas do local para onde ira ser teletransportado.
Sou novo na área de scripts, não sei se ele vai pegar. O script n foi testado, qualquer problema fale aq no post, n me mande msg
Te ajudei ?? REP+
-
extaN recebeu reputação de Kemmlly em [HELP] Oque seria uma source ??Ataaa agora entendi kkk
Enviado de meu Moto G (4) usando Tapatalk
-
extaN recebeu reputação de HuntedZ em Group Quest/ Tp em grupoGroup Quest // Tp em Grupo
Introdução:
Então galera, uns dias atras eu estava com a mesma dúvida, mas soque fuçando algumas coisas eu consegui aprender a como fazer um tp igual ao da main quest ( precisa de tantos players, um deles puxa a alavanca e todos são teleportados para um local ).
Bora para o tutorial!
Tutorial:
Primeiramente digdin, segundamente vocês vão na pasta data/actions/scripts , copiem algum arquivo .lua e renomeiem ele para QuestTP.
Após isso vocês coloquem a seguinte script no arquivo.lua criado:
local posis = {
{'Volcanic', {x=514, y=885, z=7}}, -- Aqui você altera onde fica o bloco que os players deverão estar para o tp funcionar
{'Seavell', {x=516, y=884, z=7}},
{'Orebound', {x=518, y=885, z=7}},
}
local toPosi = {x=1240, y=507, z=8} -- Pra onde os players serao teleportados
function onUse(cid, item, frompos, item2, topos)
for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if not isPlayer(p) or getPlayerClanName(p) ~= array[1] and getPlayerLevel(cid) <= 150 then -- Aqui você coloca qual o level necessário pro player ir no tp
doPlayerSendTextMessage(cid, 27, "Um ou mais jogadores não estão no lugar correto ou não têm nível necessário !")
return true
end
end
doTransformItem(item.uid, (item.itemid == 19578 and 19578 or 19578))
for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if isPlayer(p) then
doTeleportThing(p, toPosi)
doSendMagicEffect(getThingPos(p), 21)
end
end
return true
end
Instrução de onde alterar já esta no code /\
Depois de terem feito isso, vocês vão no arquivo actions.xml, e acrescentem isso:
<action uniqueid="19578" script="QuestTP.lua"/>
PS: Se o id já estiver sendo usado, altere o id para um que não esteja e mude também no arquivo .lua
RME:
Agora para a quest poder iniciar normalmente, coloque uma alavanca ou oque você achar legal, e mude a action id para 19578 e deixe perto de um player para que ele possa clicar nela e não sair do local.
É só isso galera, esse é o meu primeiro post aqui no tk e queria a avaliação de vocês para que eu possa melhorar. Eu sei que isso não é algo grande, mas passei aperto pra fazer minha descoberta e achei legal compartilhar com vocês. Valeu ae :D.
Não se esqueçam do REP++
FIM
-
extaN deu reputação a Kemmlly em [AJUDA] Criar uma quest estilo Main Quest ou GoldenQue viagem kkkkk nem percebi, só tentei te ajudar, fico feliz que cosneguiu, abraços.
-
extaN recebeu reputação de Kemmlly em [AJUDA] Criar uma quest estilo Main Quest ou GoldenEu que fiz esse tópico aushauhs, eu consegui resolver e resolvi compartilhar com vcs
-
extaN deu reputação a Kemmlly em [HELP] Oque seria uma source ??Sources a grosso modo são os arquivos individuais de programação que compilados formam o executável "TheForgotenServer.exe" por exemplo. Você edita a programação do jogo nas sources e com o programa de compilar transforma em .EXE, assim que são criados os "Poketibias, dragon ball, naruto e etc..." Se seu ot não veio com as sources, procura na net que provavelmente terá em algum lugar.
A importância de ter as sources do seu server é que tem coisas que só da pra mudar por ela, algumas aparencias, fuções do jogo, a jogabilidade em si e etc.
Não da pra começar um OT do "zero" pq de qualquer forma você ja vai pegar as sources prontas, mas, você pode modificar para ficar do jeito que voce quer, fazendo assim um jogo "derivado", claro que com um certo conhecimento em programação, principalmente em C.
-
extaN recebeu reputação de Wakon em Group Quest/ Tp em grupoGroup Quest // Tp em Grupo
Introdução:
Então galera, uns dias atras eu estava com a mesma dúvida, mas soque fuçando algumas coisas eu consegui aprender a como fazer um tp igual ao da main quest ( precisa de tantos players, um deles puxa a alavanca e todos são teleportados para um local ).
Bora para o tutorial!
Tutorial:
Primeiramente digdin, segundamente vocês vão na pasta data/actions/scripts , copiem algum arquivo .lua e renomeiem ele para QuestTP.
Após isso vocês coloquem a seguinte script no arquivo.lua criado:
local posis = {
{'Volcanic', {x=514, y=885, z=7}}, -- Aqui você altera onde fica o bloco que os players deverão estar para o tp funcionar
{'Seavell', {x=516, y=884, z=7}},
{'Orebound', {x=518, y=885, z=7}},
}
local toPosi = {x=1240, y=507, z=8} -- Pra onde os players serao teleportados
function onUse(cid, item, frompos, item2, topos)
for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if not isPlayer(p) or getPlayerClanName(p) ~= array[1] and getPlayerLevel(cid) <= 150 then -- Aqui você coloca qual o level necessário pro player ir no tp
doPlayerSendTextMessage(cid, 27, "Um ou mais jogadores não estão no lugar correto ou não têm nível necessário !")
return true
end
end
doTransformItem(item.uid, (item.itemid == 19578 and 19578 or 19578))
for _, array in ipairs(posis) do
local p = getRecorderPlayer(array[2])
if isPlayer(p) then
doTeleportThing(p, toPosi)
doSendMagicEffect(getThingPos(p), 21)
end
end
return true
end
Instrução de onde alterar já esta no code /\
Depois de terem feito isso, vocês vão no arquivo actions.xml, e acrescentem isso:
<action uniqueid="19578" script="QuestTP.lua"/>
PS: Se o id já estiver sendo usado, altere o id para um que não esteja e mude também no arquivo .lua
RME:
Agora para a quest poder iniciar normalmente, coloque uma alavanca ou oque você achar legal, e mude a action id para 19578 e deixe perto de um player para que ele possa clicar nela e não sair do local.
É só isso galera, esse é o meu primeiro post aqui no tk e queria a avaliação de vocês para que eu possa melhorar. Eu sei que isso não é algo grande, mas passei aperto pra fazer minha descoberta e achei legal compartilhar com vocês. Valeu ae :D.
Não se esqueçam do REP++
FIM
-
extaN deu reputação a ViitinG em (Resolvido)NPC (Teleport por Item)Não testei :
local lugar = {x=102, y=1027, z=7} local item = 2160 local quantidade = 10 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if(doPlayerRemoveItem(cid,item,quantidade) == true) then doTeleportThing(cid, lugar) npcHandler:say('Voce foi teleportado.',cid) else npcHandler:say('Voce não tem o item para ser teleportado',cid) end npcHandler:resetNpc() return true end end npcHandler:setMessage(MESSAGE_GREET, "Ola|PLAYERNAME|. Eu posso te levar para alguns lugares,fale {lugar}.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'lugar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Vou te levar para um lugar,digite {yes}'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) -
extaN deu reputação a Wase Wiss em [RME] Não consigo editar meu mapa no RME - Scripts do cp não aparecemMan você colocou seu Item.OTB na pasta do rme ? acho que você não colocou não porque as sprites estão tudo bugada, e tem que botar o tibia.dat e tibia.spr na pasta do tibia, para que as sprites fica tudo certinha
-
extaN deu reputação a EddyHavoc em Converta Imagens para OTBMEae Galera do TibiaKing hoje vou deomonstrar como converter imagens para OTBM, qualquer imagem mesmo.
Progamas requeridos:
Bitmap to Map (Créditos para DarkstaR).
http://www.4shared.c...itMapToMap.html
Scan:
http://www.virustota...3353-1325523955
1. Iniciando:
Depois que você fazer o Download do BitmapToMap selecione a imagem que você desejar.
Colorindo: Após selecionar a imagem você deve colori-la, para fazer isso você deve seguir os passos a seguir.
OBS: Como é apenas um tutorial não será usado muitos detalhes ou seja será uma imagem Policromática.
Em Range coloque a cor de sua borda, no nosso caso preto. Em Label4 coloque sua cor secundária, no nosso caso montaremos só o continente ou como outros falam o Shape, por isso não é necessário usar. Deixe a opção Place Ground marcada. Em Ground ID coloque o ID de qualquer ground. No caso usarei o 4526 (grass). Clique em Add e logo em seguida clique em Colorize Map.
Essa última etapa pode demorar alguns minutos dependendo do mapa.
Iniciando a conversão.
Depois de carregar tudo, é a hora de começarmos a conversão de sua imagem para OTBM.
Abaixo de Colorize Map coloque as coordenadas onde você quer que apareça o seu mapa foi usado X= 1000 e Y= 1000. Se quiser crie uma nova pasta para por o mapa ou salve em outra qualquer.
Clique em Export to .OTBM map.
Abrindo com seu RME:
Localize seu mapa onde você o salvou e abra-o.
Créditos:
EddyHavoc
Mythusz