Pesquisar na Comunidade
Mostrando resultados para as tags ''quest''.
Encontrado 182 registros
-
Bom galera antes de tudo, pesquisei e não encontrei desse que dá a roupa se tiver o tal level pedido na script. Tou deixando bem explicado para melhor compreensão de todos. O script é simples e já foi testado, estando o mesmo 100% na minha base 8.54 Vamos lá! Vá em data/actions/scripts e crie um arquivo Lua chamado > Outfitquest Feito isso dentro adicione esse código v Em actions.xml você adiciona v Explicação: if item.uid == 12154 then 12154 é a unique id que você vai colocar no baú. Lembrando que vc pode mudar os valores. Obs: Mudando esse valor vc terá que deixar igual na da tag da actions.xml if getPlayerLevel(cid) >= 30 then 30 é o level que o player precisa ter para concluir a quest. Mude ao seu gosto! questOut = getPlayerStorageValue(cid, 31503) 31503 é a storage da quest, recomendo não mudar/caso mude, deixe todos eles iguais pois eles se repetem no script. setPlayerStorageValue(cid, 181655, 1) 181655 é a storage da quest da roupa que vc vai querer que ele ganhe, mas vc me pergunta Ayron/Sepultura onde eu acho essa storage de roupa? Simples, vá em data/XML e abra o outfits.xml Lá vc encontrará algo assim v <outfit id = "59" quest = "181655"> <list gender = "0" lookType = "1498" name = "Christmas" /> <!-- 0 mulher, 1 homem --> <list gender = "1" lookType = "1497" name = "Christmas" /> </ outfit> Note que o valor 181655 é o valor da quest que lista as roupas que deseja dar no baú Atenção aqui ( o script dá a roupa automático de acordo com o sexo do player) ^ ^ Bom se vc já fez tudo deixou as coisas OK falta a ultima parte. Abra o seu (rme map editor) e lá escolha o baú, feito isso aperte com o botão direito do mouse sobre ele e vá em propriedades, abrirá uma janelinha, na parte da Unique ID coloque o valor da unique da script que é o mesmo da tag na actions.xml = 12154 ficando assim v Pronto! salve o mapa e vá testar. ^ ^ Espero ajudar alguém, e se ajudei deixa o Rep! aí para fortalecer a amizade É isso, abraços!
-
ABERTURA OFICIAL DIA 28/07/202 as 18:00 HORÁRIO DE BRASÍLIA Informações do servidor Web: https://gonrox.com XP: 150x Stages Skill: 15x Ml: 6x Loot: 1x Para mais infos acesse: https://gonrox.com/?subtopic=serverinfo Teremos um global 8.60 custon com: → Mapa global Custon com dezenas de casas novas em citys principais; → Integração de Roshamuul, Isaavi, Oken, Oramond e mais outras 12 citys; → Sistema de aprimoramento de itens, do +1 ao +15; EXCLUSIVO → Sistema de desgaste de itens, girando a economia e fornecendo meios de se fazer grana; EXCLUSIVO → Quests e Boss novos; NEW → Exp balanceada e com cálculo justo para quem se dedica para pegar leveis superiores; → Hunts novas pelas cidades principais e nas vips; NEW → Sistema de retirar a outfit addons do personagens e negociar via trade; EXCLUSIVO → Eventos exclusivos e mini games que podem te dar itens, tickets de Outfit e até points; → Sistema de link de indicação em que você recebe comissão em points e em itens, após determinadas ações dos seus indicados. EXCLUSIVO
-
Olá Homo-Sapiens. Resolvi trazer para vocês esse sistema de Quest que eu criei para resolver alguns inconvenientes em meu ot serv. Quais são as características dele? Ele é totalmente inserido através do mapper sem precisar criar scripts. Ele contém um sistema de parâmetros que podem ser usados para determinar a quem pode receber o prêmio. Ele não usa marcação por storage evitando assim conflitos com outros scripts que usam storage como marcação. Com esse sistema inserido vocês podem criar quest por vocação única, promovidos, mages ou kinas/palas. Como ela pode usar os items dentro do baú como items obtiveis de quest, ela aceita qualquer tipo de item inserido, mesmo keys e runas. Implementação Em actions.xml adicione: <!-- Quests baus --> <action fromid="1740" toid="1741" event="script" value="quests/quests.lua"/> <action fromid="1747" toid="1749" event="script" value="quests/quests.lua"/> <action fromid="1410" toid="1420" event="script" value="quests/quests.lua"/> <action actionid="2000" event="script" value="quests/quests.lua"/> Agora em scripts/quests crie ou modifique seu quests.lua para esse: --[[ autor = Marcryzius data = segunda-feira, 28 de Dezembro de 2015 >> Alguns parametros de uso. item.uid = itemid << id do item que será ganho - caso o item esteja 'inside' no baú, não se faz nescessario usar o id do item na uid - para habilitar o bau com os items como sendo uma quest se faz necessario acrescentar uma AID. actionid = validação << o baú só será usado na forma de quest se tiver alguma aid. pode usar marcação de vocação como na instrução abaixo ou setar aid 2000 para validar o baú como uma quest. actionid = quantidade << desde que ela seja maior que 100 e menor que 200 (150 = 50 items, 200 = 100 items) actionid = vocação << o primeiro numero diz que é uma quest de vocação; o segundo habilita que, as vocações promovidas também podem fazer a quest; os dois ultimos numero é da vocação em questão. exemplo 1 = 1201 << sorceres e master sorceres -- promovidos exemplo 2 = 1200 << kina e EK -- promovidos exemplo 3 = 1102 << apenas druids e não elder druids -- vocação especifica exemplo 4 = 1000 << apenas knights e paladins. exemplo 5 = 1100 << apenas sorcerers e druids. inside = varios items << todos os items que forem colocados dentro do bau será usado como referencia do premio da quest; pode-se tambem usar aid para determinar a vocação nescessaria dessa quest. -- ### -- Com o uso da nova função, não está mais sendo "setado" no player a store da "quest" usando setPlayerStorageValue(). ]] function onUse(cid,item,pos) if(item.actionid >= 1000 and item.actionid < 3000)then if(item.actionid == 1000 and not(isPaladin(cid) or isKnight(cid)))then -- somente kina ou pala recebem o item return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.") elseif(item.actionid-1000 == 100 and not(isSorcerer(cid) or isDruid(cid)))then -- somente mages recebem o item return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.") elseif(item.actionid-1000 > 0 and item.actionid-1000 < 100 and not(getPlayerVocation(cid) == item.actionid-1000))then -- vocação especifica - kina pala. return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.") elseif(item.actionid-1000 > 100 and item.actionid-1000 < 200 and not(getPlayerVocation(cid) == item.actionid-1100))then -- vocação especifica - mages. return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.") elseif(item.actionid-1000 >= 200 and item.actionid-1000 < 300 and not(getPlayerVocation(cid) % 4 == item.actionid-1200))then -- vocações promovidas. return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.") end elseif(item.uid > 12000 and item.actionid == 0)then -- um baú qualquer return false -- abre o baú para pegarem os items 'inside' sem marcar nada, como se fosse abrir um baú qualquer sem ser de quest. end local quests_quant = (item.actionid-100 < 1) and 1 or (item.actionid-100 > 100) and 100 or item.actionid-100--Defini a quantidade de items. local playerCap,cap = getPlayerFreeCap(cid),getItemWeightById(item.uid,quests_quant) or 0 if(item.uid > 1000 and cap > 0)then -- quest por uid if(getSaveQuestsInfor(item.uid,cid))then --Função não usa marcação (getPlayerStore...) if(playerCap >= cap)then if(item.uid == 2493)then setPlayerStorageValue(cid,2493,1) end -- compatibilidade, verificar uso > ???...D:::H...??? doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a '..((quests_quant == 1) and '' or quests_quant)..' '..getItemNameById(item.uid)..'.') saveQuestsInfor(item.uid,getItemNameById(item.uid),cid,"Quest system by uid.") doPlayerAddItemEx(cid,doCreateItemEx(item.uid, quests_quant),true) else return false,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a '..(quests_quant == 1 and '' or quests_quant)..' '..getItemNameById(item.uid)..' weighing '..math.floor(cap)..' oz it\'s too heavy.') end else--caso o player já tenha feito a quest, abri-se o baú de forma convencional, podendo obter os items que estejam dentro dele. return false end return true end local size,texto,rewards,peso = isContainer(item.uid) and getContainerSize(item.uid) or 0,'You have found a ',{},0 if(size > 0)then for i = size,0,-1 do local tmp = getContainerItem(item.uid, i) if(tmp.itemid > 0) then if(isItemContainer(tmp.itemid))then -- só é possível adicionar mais um inside. ou seja, uma bolsa com algo dentro desde que não tenha outra bolsa com mais coisas dentro, dentro dessa bolsa primária. table.insert(rewards,1,{[tmp.itemid] = {}}) texto = texto..' a '..getItemNameById(tmp.itemid)..''..(i+1<size and ',' or '.') for insize = getContainerSize(tmp.uid),0,-1 do local newtmp = getContainerItem(tmp.uid, insize) table.insert(rewards[1][tmp.itemid],{id=newtmp.itemid, val=(newtmp.actionid > 0 and newtmp.actionid or newtmp.type)}) end else --Foi feito dessa forma para não haver conflito com items do mesmo tipo. table.insert(rewards,{[tmp.itemid]=(tmp.actionid > 0 and tmp.actionid or tmp.type)}) if(tmp.type > 0)then texto = texto..' '..(tmp.type > 0 and tmp.type..' charges of ' or 1)..' '..getItemNameById(tmp.itemid)..''..(i+1<size and ',' or '.') elseif(tmp.actionid > 0)then texto = texto..' '..(tmp.type > 0 and tmp.type..' charges of ' or 1)..' '..getItemNameById(tmp.itemid)..''..(i+1<size and ',' or '.') else texto = texto..' '..getItemNameById(tmp.itemid)..''..(i+1<size and ',' or '.') end end peso = peso + getItemWeight(tmp.uid) end end if(getSaveQuestsInfor(tonumber(pos.x..''..pos.y..''..pos.z),cid))then --Função não usa marcação (getStore...)) if(playerCap >= peso)then for _,reward in pairs(rewards) do for item,valor in pairs(reward) do if(type(valor) == "table")then local bag = doCreateItemEx(item) for _,value in pairs(valor) do if(value and value.id > 0)then doAddContainerItemEx(bag,doCreateItemEx(value.id,(value.val<=0 and 1 or value.val))) end end doPlayerAddItemEx(cid,bag,true) elseif(isInArray(KEYS_DOOR,item))then -- se o item for uma key local ch = doCreateItemEx(item,1) doItemSetAttribute(ch,'aid',valor) doPlayerAddItemEx(cid,ch) else doPlayerAddItemEx(cid,doCreateItemEx(item, valor),true) end end end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, texto) saveQuestsInfor(tonumber((pos.x)..''..(pos.y)..''..(pos.z)),getItemNameById(table.maxn(rewards)),cid,"Quest system by Inside.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, texto..' weighing '..math.floor(peso)..' oz it\'s too heavy.' ) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is locked.") end else return false, doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") end return true end Em lib/050-functions.lua adicione: function getSaveQuestsInfor(uid,cid) --[[( Marcryzius )]]-- local str = false if not(db.executeQuery("SELECT * FROM `server_quests`;"))then -- caso a table não exista, será criada db.executeQuery("CREATE TABLE `server_quests` (`uid` INTEGER, `name` VARCHAR(255), `name_player` VARCHAR(255), `pos` VARCHAR(255), `other` TEXT);") return getSaveQuestsInfor(uid,cid) end if(tonumber(uid))then str = db.getResult("SELECT * FROM `server_quests` WHERE `uid` = '"..uid.."' AND `name_player` = ".. db.escapeString(getCreatureName(cid))..";") elseif(type(uid) == 'string')then str = db.getResult("SELECT * FROM `server_quests` WHERE `name_player` = " ..db.escapeString(getCreatureName(cid)).. " AND `name` = '"..uid.."';") else return false,print('getSaveQuestInfor: tipo de uid invalido > '..tostring(type(uid))) end return (str:getID() == -1) and true or false end function saveQuestsInfor(uid,name,cid,other) --[[( Marcryzius )]]-- --[[ uid = Item.uid usado no bau(entre outros) para receber o item da Quest name = nome do item dado ao player ou nome da quest cid = identificacao do player other = informacoes adicionais para serem salvas junto a quest ]]-- if not(db.executeQuery("SELECT * FROM `server_quests`;"))then -- caso a table não exista, será criada db.executeQuery("CREATE TABLE `server_quests` (`uid` INTEGER, `name` VARCHAR(255), `name_player` VARCHAR(255), `pos` VARCHAR(255), `other` TEXT);") end -- caso o parametro uid seja numero, pega-se a posição do item ou, caso não, pega-se a posição do player. local other,pos2 = other or '','' local pos = type(uid) == 'number' and getThingPos(uid) or getCreaturePosition(cid) pos2 = 'x='..pos.x..', y='..pos.y..', z='..pos.z -- verifica se tudo está correto. if not(type(name) == 'string') or not(tonumber(cid))then return false, print('Funcao requer parametros: name,cid') end -- salva as informações na database. db.executeQuery("INSERT INTO `server_quests` (`uid`, `name`, `name_player`,`pos`,`other`) VALUES ("..(uid or tonumber(pos.x..''..pos.y..''..pos.z))..",'"..name.."', '"..getCreatureName(cid).."','"..pos2.."','"..other.."');") return true end Exemplos de uso do sistema Quest na qual dá o prêmio de 100 gps: Quest na qual dá o prêmio apenas para knights (e não para EKs e outras promoções de knight): Quest na qual dá o prêmio apenas para paladins e suas promotions: Ressalva: Caso queira fazer para knights use o id 0 (zero) e não 4 (quatro). Quest na qual dá o prêmio apenas para todos: Nesse caso você pode usar AID 0 (zero) ou AID (2000). Caso usem o metodo 'inside' de items no baú pode-se também usar esses mesmos parâmetros para estabelecer a quem pode ganhar os items inseridos no baú. Lembre-se que em quests 'insides' não se usa UID, mantenha ela em 0 (zero): Utilizando o metodo 'inside' ela só se tornará uma quest caso tenha alguma AID para válidar como quest. Então para fazer uma validação na qual qualquer player possa obter os itens 'inside' como sendo uma quest, adicione a AID 2000 ao baú: Bem, é isso pessoal. Para finalizar, aqui vai uma crítica ao xtibia. MELHOREM ESSE SISTEMA DE EDIÇÃO DE TEXTO.
-
mapping Como fazer uma quest boa para seu servidor!!
um tópico no fórum postou gabrieloli Tutoriais de Mapping
Galera deixa o like e e inscreve lá - Dando dicas totalmente de graça para ajudar a sua experiencia como mapper ou tendo um servidor.-
- como fazer
- quest
-
(e 2 mais)
Tags:
-
script [Tutorial básico] Chest de quest por script
um tópico no fórum postou MaxxSilva Tutoriais de Scripting
Esse tutorial é para você criar uma chest por meio de script e adicionando um determinado level para abrir o baú então lá vai. Em action/script crie um arquivo lua com um nome da sua quest , exemplo moltresquest.lua Editando Tag em action.xml Editando a tag Por último pelo remere´s map editor , coloque uma chest no lugar desejado e em "properties" coloque no Unique ID número do unique que você colocou no script. Bom se a área estiver errada podem mover porfavor. Obrigado pela compreensão MaxxSila -
GLOBALWAR 8.7 No dia 15/07 recomeçamos uma nova jornada no Global War. A pedido de centenas de jogadores que participaram em 2013 da versão 8.7, uma das versões mais populares da GlobalOTs, trouxemos de volta essa versão que conquistou milhares de tibianos. O novo Global War 8.7 volta com o que há de melhor da versão, trazendo correções e novidades com a presença de uma nova equipe de Staff e programadores, traremos novas cidades, quests e quests como as a famosa SOI, Epic Land e Quest Land. Correções Castle Land: não será mais possível deslogar ou se esconder em certos locais dentro do castelo após o término do evento. NPCs: diversos NPCs revisados e algumas problemas corrigidos Spells: Exhausted da magia Exura Gran Ico de Knights funcionando corretamente. Loots: loots de diversos monsters e bosses revisados e ajeitados. Mapa: Pequenos bugs gráficos corrigidos em cidades VIPS como Gengia e Infernia. Novidades Em breve atualizaremos nosso calendário de eventos automáricos, traremos Battlefields, Zombies, Citwars e Enchanted Forest rolando durante o dia com hora marcada divulgado no site. Novas cidades: previsão de lançamento de novas cidades VIPs para o jogo. Novas quests: previsão de lançamento de duas novas quests na sequência da SOI. Novos bosses: previsão de inclusão de novos Bosses no game. Novos eventos: novos eventos serão implementados se juntando aos eventos exclusivos Global War. Equipe Global War.
-
Hail Xtibianos! Eu fiz essa quest há um tempo atrás como uma forma diferente da paradox tower quest. Existem sete níveis (pode ser modificado), cada nível terá uma série de monstros, ao matar todos os monstros os players são teleportados para o andar acima, no último andar será a sala da recompensa. Deixo aqui um exemplo de como montar a tower quest. Parte superior (sala da recompensa) Parte inicial com escada. Primeira sala com monstros (aqui o sistema começa a funcionar). Implementando o sistema. Na escada tu coloca uma aid qualquer, registra no arquivo movements.xml Ex: Agora crie um arquivo lua e põe esse código nele. tower.lua Espero que gostem e qualquer dúvida ou problema no script, deixe nos comentários.
-
Eae galera blz?, estou fazendo um projeto de uma quest anihi só que com tempo para ficar la e tempo para entrar. após o tempo esgotar, outras pessoas podem entrar e as que estão dentro são teleportadas para fora.. só q n sei se minha script esta com erro, ou eu não soube arrumar a action para entrar la.. de todo modo essa é minha script \/ , por favor, me orientem!! versão 8.6 TFS 0.4 anihi.lua anihi.lua
-
BOM DIA GOSTARIA DE PEDIR SE ALGUEM PODE FAZER UM SISTEMA PARECIDO COM ESSE DE NPC PRAMIN PODER FAZER AS QUEST NO MEU PROJECT PROPRIO ae show voce tem algum sistema de npc quest que parece com rpg tipo voce fala com sara ela pede para voce fala com sandra a sandra teda item e exp ae a sandra abilita nova quest para voce fala com marcos ae marcos teda item exp e dinheiro ae voce fala com marcos de novo ele pede para voce derrotar 3 charmander ae depois que voce terminar fala com marcos ele vai teda outra missao ae voce faz essa missao de drop item ae voce abilitar conversa com Charlese ae vai indo
-
otserv open pvp Global 8.6 Itens donate em quest - balanceado
um tópico no fórum postou Pedroshow OTServlist
SITE: helltera-global.servegame.com:8090 Bem vindo ao Helltera IP:helltera-global.servegame.com Cliente: 8.60 Porta: 7171 NOVIDADES FOI ADICIONADA DUAS QUEST NA AREA VIP QUE ESTA EM NOVIDADES NO NOSSO SITE A PREMIÇÃO DA PRIMEIRA QUEST SERA : ("Poderá adquirir os dois itens") Helmet Of The Ancients Dwarven Armor NA SEGUNDA QUEST A PREAMIÇÃO SERA : ("Poderá adquirir apenas um item") Earthborn Titan Armor Divine Plate Serpent Coat Windborn Colossus Armor FOI ADICIONADA UMA ANIHI PARA LEVEL 50 EM THAIS, IREMOS ADICIONAR NO SITE TAMBÉM, NESSA QUEST A PREMIAÇÃO SERÁ: ("Como se trata de uma anihi, você poderá adquirir apenas um item") Mastermind Shield Boots Of Haste Modified Crossbow Spellbook Of Mind Control -
Pessoal, boa noite venho desesperado tentar resolver um problema que estou o dia inteirinho tentando resolver!! Então to tentando arrumar E criar novas quests para o meu servidor. Porém, não estou conseguindo ja tentei seguir inúmeros tutoriais mas não vai ou quando clico no baú ele não abre ou clico no baú ele abre e não tem nada. Estou desenvolvendo 3 quests ( Kina, pala e Druid/sorc) Aonde cada um faz a sua quest de acordo com sua vocação. Mas to na parte final do desenvolvimento das quest e não vai. Vou deixar aqui o script de como esta feito o script por mim já coloquei no RME o ActionID não foi tentei pelo Unid não foi também preciso muito da ajuda de vocês desde já agradeço. E Sim coloquei no XML. <action itemid="5563" event="script" value="questset1.lua"/> <action itemid="5564" event="script" value="questset2.lua"/> <action itemid="5565" event="script" value="questset3.lua"/> <action itemid="5569" event="script" value="questset4.lua"/> <action itemid="5568" event="script" value="questset5.lua"/> <action itemid="5567" event="script" value="questset6.lua"/> <action itemid="5566" event="script" value="questset7.lua"/> SCRIPT\/ function onUse(cid, item, frompos, item2, topos) -- Não mecha. storage = 938313 -- Storage a cada quest que for criada aumente um numero da storage pra qnd vc pegar o baú de outra quest ñ aparecer que vc já fez. item = 2663 -- Id do item ira ganhar. quantidade = 1 -- Quantidade ira ganhar. level = 1000 -- Level que precisa pra fazer. if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid,storage) == -1 then -- Não mecha. doPlayerSendTextMessage(cid,25,"Você ganhou uma Arma Fusion") -- Mensagem que aparecera quando ganhar o item. doPlayerAddItem(cid, item, quantidade) -- Não mecha. setPlayerStorageValue(cid,storage,1) -- Não mecha. elseif getPlayerLevel(cid) <= level then -- Não mecha doPlayerSendTextMessage(cid,25,"Você precisa ser level 5 ou mais.") -- Mensagem que ira aparecer se o player tiver menos level que o necessario. elseif getPlayerStorageValue(cid,storage) >= 1 then -- Não mecha. doPlayerSendTextMessage(cid,25,"Você já fez está quest") -- Quando tentar pegar mais de uma vez o baú. end return true end OBS: Lembrando que esse comando esta para todos os baús da minha quest nenhum funfa e todos estao com esse mesmo comando claro com Actions ID's diferentes e ID's dos itens diferentes.
-
Ola Gente não sei se estou na areá correta, mas eu gostaria de uma quest que o player faria apenas 1x por PC ou seja, ela so poderia fazer ela novamente se mudasse o IP ou camuflasse. Vi uma script parecida em um ot que eu jogava , quem poder ajudar agradeço muito (REP+)
-
Bom Dia, Boa Tarde, Boa Noite, e ae galera do Xtibia Tudo Bem Com Vocês? venho aqui trazendo uma script da santa claus, vejo muitas pessoas querendo essa script, então pensei em compartilhar com vocês, vamos lá então! vai na sua base, abre o Actions e cria um arquivo .lua ficando santaclaus.lua dentro dele add isso. vai no seu actions.XML e add essa tag! Te Ajudou? já deixa aquela REP pra ajudar, Tmj Galera <3
-
Testado em TFS 0.3.6l 8.54 Estou apenas trazendo para o fórum pois não encontrei ^^ caso tenha eu removo... explicando o sistema seria um baú que a cada determinado tempo ele pode ser aberto novamente mas sempre irá vir algum item diferente (configurável)... Vamos ao script... Primeiro adicione isso em actions.xml <action uniqueid="4005" event="script" value="quests/timechest.lua"/> Dentro da pasta scripts crie um arquivo chamado "timechest.lua" e adicione isso dentro Versão com chance: Versão com level e chance: Creio que seja facíl de configurar é só da uma lida ali no começo do script estou sem tempo de ficar explicando muito tempo só queria trazer pra k esse conteúdo ^^ Créditos: Limos "Otland"
-
O script que eu preciso é bastante simples, eu quero que um npc fale ao player para ele ir buscar um item a um segudo npc, e depois quando o player volta ao npc original com o item dado pelo outro npc, ele recebe uma reward. Alguem sabe como posso fazer isso? Se ajudar ae dou Rep++
-
Iae galera To dando inicio a um projeto Mapa global 8.6 Pretendo cria projeto old global 8.6,Ja possuo vps para criação do servidor e o dedicado para abertura oficial. TO ABRINDO VAGA PARA MINHA EQUIPE VAGAS URGENTE < Scripter ProGramaDor > Experiente em Quests. Venha Fazer Parte Nossa Equipe > TibiaRetro<
-
Falae galera, Como vão? Bom, sou tibiano desde os nove de idade, hj tenho 20. Percebi que a essencia RPG do tibia, está mantida, porém com toda a reformulação que o jogo teve, caiu o numero de jogadores de um número de 70k a 14k. Com isso, o Tibia, tá morrendo. Tive a ideia então, de aproveitar o conteúdo disponibilizado pelo TibiaWiki, e fazer um RPG de tabuleiro mesmo, e abordar o que o Tibia tem de melhor, a fantasia RPG. O que acham disso?
-
Olá boa noite estou criando um script de quest porem estou com um problema quando o player pega a quest ele nao retira o item ex: se o player esta com o item para ser retira ele retira e entrega nessa função doPlayerRemoveItem(cid,OLD,DQUANT)doPlayerAddItem(cid,EGG,UNIT) queria saber como faço para colocar uma verificação no doPlayerRemoveItem(cid,OLD,DQUANT) para quando o player falar com o npc ele dizer que não tem o item (x) e assim só adicionar o outro item (y) para o player se ele tiver o item (x) id item x = 12581 id do item y = 17121 Espero que algum me ajude STORAGE = 10018 -- Não MechaOLD = 12581 -- Item a ser removido para completar a questDQUANT = 1 -- Quantidade de items a ser removidoEGG = 17121 -- Item a ser adicionado para completar a questUNIT = 1 -- Quantidade de items a ser adicionadolocal keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler)function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endfunction santaNPC(cid, message, keywords, parameters, node)if(not npcHandler:isFocused(cid)) thenreturn falseendif (parameters.present == true) thenif (getPlayerStorageValue(cid, STORAGE) < 1) thengetPlayerItemCount(cid,EGG,STORAGE)doPlayerRemoveItem(cid,OLD,DQUANT)doPlayerAddItem(cid,EGG,UNIT)setPlayerStorageValue(cid, STORAGE, 1)npcHandler:say('Pronto agora va falar com o Prof. Marlon e entregar o Aerodactyl Egg', cid)elsenpcHandler:say('Voce ja completou a quest Aerodactyl Egg.', cid)endendnpcHandler:resetNpc()return trueendnpcHandler:setMessage(MESSAGE_GREET, "Olá |PLAYERNAME|. Existe um pokemon muito raro chamado Aerodactyl esse pokemon apos sua morte ele se cristaliza em um fossil chamado Old Amber essa pedra refinada se transforma em um Egg Aerodactyl se voce tem esse fossil diga {quest} para voce.")local noNode = KeywordNode:new({'no'}, santaNPC, {present = false})local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true})local node = keywordHandler:addKeyword({'quest'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Preciso da Old Amber para ti entregar o Aerodactyl Egg, voce a trouxe ? se sim Diga {yes}'})node:addChildKeywordNode(yesNode)node:addChildKeywordNode(noNode)npcHandler:addModule(FocusModule:new())
-
Bom pessoal, Gostaria que me ajudassem, um NPC que dê várias tasks de monstros diferentes, o player escolheria um tipo de monstro, e depois que o Player Completa-lá, ganharia uma Nova Vocação e Mudasse sua Outfit (Looktype). é isso Pessoal! Espero que possam me ajudar! Abraçoos!
-
Olá... eu não sei se tem, pois eu não encontrei (devo ter feito uma pesquisa meio apressada pq estou fazendo muitas cosias no momento, qualquer coisa continuarei minha pesquisa) eu gostaria de um npc que para liberar a quest dele eu tenha que ter feito uma outra quest (bau ou de outro npc) e que nesse mesmo npc eu tenha 3-5 quests sendo que aós terminar uma, eu libere a seguinte e assim por diante!! Sou basico dos basicos com script, então se puderem me enviar o script junto com as informações de onde por cada tag, cada parte e editá-los... seria muito agradecido!! obg! Servidor: PDA Base: Cyan gostaria que fosse possivel editar no npc: a looktype, o pedido das quest (itens, matar X pokes em X qntidades, batalhar com npc X ... etc...) mas, um basico com apenas derrotar X pokes em X qntidades ou pedindo X itens já ajuda!! (Ps: Se tiver alguma informação que precise que não dei me informe que editarei aki!!) @Up ... =/ qualquer informação sobre esse npc (se já tiver algum link com eles por ai) me ajudaria muito!! obg
-
OLÁ GALERA, estou aqui para pedir ajuda em uma quest, eu gostaria de um bau que eu poderia abrir ele quantas vezes eu quiser, mais com 1 porem, quando eu abro o bau, eu ganho 1 item e sou teleportado para o templo, esse bau vai ficar no final de uma quest no meu ot, então tipo, se a pessoa quiser fazer a quest varias vezes para pegar o premio, ela pode, mais toda vez que fazer ganha 1 vez e é teleportado o item que eu gostaria que ganha-se é o gold ingot id:9971 gold ingot queria que ganha-se 10 dele localização do meu templo 160 - 54 - 7 se alguem puder me ajudar, REP + para está pessoa !!!
-
Buenas Baixei esse Global Full aqui http://www.xtibia.com/forum/topic/233142-global-full-xtibia-1090-tfs-1x-full-oramond-cast-system-lions-rock-v18/ Quero montar um OT para amigos e conhecidos jogarem, já tenho um dedicado. Porém quero remover as missões das principais quest, que são: - Demon Oak (apenas rodear a área e pedir o Hallowed Axe ao NPC de POH) - WOTE - The Inquisition - Yalahar quest - Pits of Inferno - The Hidden City of Beregar - Enfrentar boss das Warzones, Oramond etc sem missões E as mais conhecidas. Não tenho tempo para ficar caçando scripts e editando eles, sou (literalmente) do tempo de só baixar um executável e mudar o IP pra ter um ot online. Então se forem explicar algo, façam-o como se eu fosse uma criança de 8 anos. txt raided , visto que mesmo pesquisando não achei um como eu queria,porém já vi vários online seguindo essas características.
-
open pvp [Germany] Necronia ❂ Custom Client ❂ Open-Beta Now
um tópico no fórum postou Felipe1880 OTServlist
Welcome to the world of Necronia! Whether you are hearing about it for the first time, or are a long-time fan, this thread is here to prepare you for the greatest OT adventure of your life. Select your language and start learning about Necronia: (Swedish and Brazilian translations are coming soon.) TL;DR version: Systems: The game is currently entering its open-beta testing stage. Read more about what that means here. Our website is currently under maintenance and many of its features might not be working properly. The website will be fully operational on December 21st (when open-beta releases). As the article states, in the post below this one, you will find more screenshots and information. See you all soon and we hope you have a wonderful time on Necronia! CRÉDITOS AO CRIADORES/ CREDITS TO THE CREATORS // Lembrando que sou apenas um jogador, qualquer dúvida se eu puder ajudar.. Add: China in Bosque/China in Box \\ -
Anunciamos o início do Evento de Natal e as novidades do Patch de Dezembro: Patch Balanceamento das vocaçõesPaladin: Hit melhorado em 10%; Ataque do Infernal Bolt e Assassin Star melhorados; aumento da força das magias: Exevo Mas San e Exori San (modificado a fórmula, agora skill influencia). Knight : Criação da magia Exura Gran Ico que heala 4x mais que o Exura Ico, com 60s de cooldown e ao custo de 200 de mana; Reduzido o cooldown da magia Exori Ico para 2 segundos. Knocker: Vida e Mana regenerando mais lentamente; Cura levemente diminuída; Só é possível usar Mana Drain com skill alto. A quantidade de Anubis de Tanaris foi aumentada. Anúbis teve um aumento de 20% na experiência. Magic Teleport passa a custar 1kk e no servidor Andrômeda apenas Black e Red Skulls podem utilizar. Personagens com cast público aberto avançam mais rapidamente idade: A cada 60 segundos com cast aberto o personagem recebe +15 segundos de idade, ou seja, se o personagem ficar 4 minutos logado com cast aberto ele receberá 5 minutos de idade, 4 minutos é o normal por estar logado +1 minuto bônus por estar com cast público ativado. (Em casos de abuso o personagem poderá ser punido, inclusive ter a idade zerada) Criado o comando !task que mostra o progresso das tasks ativas do personagem, assim como o tempo máximo para entregar (apenas para jogadores VIP): Implantação do novo Guia de Iniciantes. Atualizado a imagem dos itens King na Biblioteca. Mensagem automática de venda no canal Publicidade agora não divulga mais ofertas que o player selecionou para vender como anônimo no Market. Adicionado mais camas nas houses de Iceforge. Alterado o tipo de dano de Drowning para Físico das criaturas: Crawler, Spidris e Kollos. Zanknore agora está de cara nova! Treinadores de Zanknore. Sub-solo Zanknore. Sub-solo Zanknore. Depot de Zanknore. Aumentada a distância entre os personagens para Shared Party, agora é possível ficar até 4 SQMs. Erro do addon Wizard (que estava com itens invertidos) arrumado. Agora é possível comprar e vender contas no servidor Phoenix através do site. O sistema do Phoenix é um pouco diferente dos outros pois é necessário aprovação por Ticket para colocar um personagem à venda. Somente quem tem os dados cadastrados na conta poderá coloca-la a venda, isso deixa o sistema mais seguro. As tasks de Hydra, Demodras e Medusa foram liberadas no servidor Phoenix, mas a premiação não é experiência como os demais servidores. Não é mais possível comprar um personagem que esteve online nos últimos 10 minutos, melhorando a segurança na compra e evitando golpes. Ajustes internos.Registro de mensagens entre personagens aprimorado. Aperfeiçoamento do sistema de Tickets. Maior facilidade de acesso as informações de skills personagens por membros da equipe. Arrumados pequenos erros de ortografia. Reforma no Labirinto de Darkforest: Entrada da quest. Labirinto. Criado os itens Divine Bow e Super Divine Bow. A diferença para os Crossbows é na chance de acerto maior, porém tem menos poder de ataque. Para comprá-los basta usar o comando: !comprar divine e !comprar divine bow. Todas as Super Divine e Divine tiveram sua força aumentada, principalmente a Staff. Não é mais possível personagens free comprarem as montarias do Shopping, pois as montarias só podem ser usadas por personagens VIP. Arrumado BUG de personagens free que conseguiam usar montarias VIP. Aluguel da montaria Cavalo de Guerra aumentado o valor para 120k/dia. Nova montaria para venda no shopping: Black Stag (speed +30). Para comprar use o comando !comprar montaria black stag (30 barras). Novo Outfit para venda no Shopping: Puppeteer Outfit (Full / Male + Female). Para comprar use o comando !comprar roupa puppeteer (30 barras). Criada nova hunt em DragonWorld (Nighthaven) para personagens Hight Resets:Dragon Circle é um local perigoso e esconde alguns mistérios, cuidado ao andar por lá. Novos monstros: Draptor, Thunder Draptor, Shadow Draptor e Equipped Shadow Draptor. Adicionado respawns de Thunder Dragon em uma cave de DragonWorld. Dragon Circle (DragonWorld). O que será que esse Dragão faz? Dragon Circle. Dragon Circle Quest. Nova montaria: Draptor. Nova quest: Dragon Circle Quest. NPCs DragonFly e DragonLordFly recolocados no mapa de Nighthaven, agora é possível chegar até DragonWorld mais facilmente. O tão esperado Evento de Natal está de volta! E junto com o evento a Wisland de Inverno! Wisland de Inverno. Casa do Papai Noel. Ué, mas onde está o Papai Noel? Oh não! O terrível Krampus sequestrou o Papai Noel! O que será do Natal?! Ajude a salvar o natal no RadBR, enfrente o Krampus e suas renas negras, salve nosso querido e bom velhinho! Todas as criaturas estão com chances de dropar Brinquedo de Natal, que poderá ser trocado por um Presente de Natal com o Papai Noel, em Wisland. Os itens do presente foram revisados. == ? Aberta passagem para área de White Deer em Iceforge. Chances de surgir um Krampus nos respawns de qualquer criatura... Mas cuidado! Ele é forte e surge em 5 níveis diferentes, dependendo do local. Diariamente surgirá uma invasão do Krampus mais forte junto com suas Black Stag e com ele estará o Papai Noel Ferido. Mas como curar o Papai Noel? Vocês precisam descobrir para salvar o Natal! O Krampus e as Black Stag dropam Christmas Tokens que podem ser trocados com o NPC Ajudante do Papai Noel pelos itens: Santa Backpack (100 CT) Leaf Golem Santa (150 CT) Gorro do Papai Noel (70 CT) Carpacosaurus (Speed 64 - Aluguel de 15 dias por 100 CT) Emperor Deer (Free - 500 CT) Bless: Solitude Charm (bless Ommni) 40 CT Sun charm (bless Tiny) 40 CT Spiritual Charm (bless Phonny) 40 CT Phoenix Charm (bless Wzolah) 40 CT Unity Charm (bless Eduard) 80 CT O evento de Natal será encerrado no dia 23/01/2016 às 06:00. Equipe RadBR 2015. Desejamos a todos um Feliz Natal e um próspero Ano Novo!
-
Olá pessoal não sei se estou no lugar certo, mas peço desculpas antes de qualquer coisa. Bem pessoal eu estou criando um Open Tibia Server e estou querendo deixa-lo mais ou menos parecido com o inicio de Rookgaard, o personagem inicia sem vocação nem uma e assim ele vai pegando level até chegar em um level determinado no caso de Rookgaard level 8(EX), ai ele entra em uma casa na qual tem um Npc ou alguns Baús que ele poderá escolher qual vocação seguirá. Alguém poderia me ajudar?