Ir para conteúdo

nookia

Membro
  • Registro em

  • Última visita

Tudo que nookia postou

  1. nookia postou uma resposta no tópico em Suporte & Pedidos
    Que engraçado isso, acabei de ver, esse site é meu, eu te vendi e até hoje não me pagou, que vergonha alheia KKKKKKKKKKKKKKKK
  2. Mudou muita coisa da minha script né? Só adicionou o local config = {
  3. nookia postou uma resposta no tópico em Formação de Equipe
    Descrição: Hellblazer Server está com a intenção de expandir e montar uma verdadeira equipe, parando de direcionar tudo a uma única pessoa, designando as devidas funções, então hoje crio esta página com a intenção de testar novos talentos, servidor já online, 40 players onlines diário. INFORMAÇÕES DO OT: ● As informações adicionais do servidor podem ser encontradas em: http://hellblazer.servegame.com/ OBSERVAÇÕES: ● Necessito de uma candidatos composto por pessoas interessadas, ativas, ou seja, que saibam dar ideias e críticas construtivas, experientes. ● Não é necessário ter personagem no Hellblazer, porém peço que conheça o server antes de se candidatar. ● O candidato será testado a curto-médio prazo dependendo da função escolhida. ● Nós procuraremos o candidato, ou seja, iremos atrás. VAGA/CARGO: ● Web Master - O membro escolhido para o cargo de web master será responsável obviamente pelo nosso website, criação de páginas, sistemas e manutenção. FORMULÁRIO: ● Nome: ● Idade: ● Facebook: ● Tempo disponível no Hellblazer: CONTATO: ● Preencha o formulário com os requerimentos da lista. ● Nós procuraremos o candidato. Bom é isso, aguardo resposta de vocês.
  4. nookia postou uma resposta no tópico em Suporte Tibia OTServer
    up
  5. nookia postou uma resposta no tópico em Formação de Equipe
    Tópico atualizado!
  6. nookia postou uma resposta no tópico em Suporte & Pedidos
    @xarles valeu pelas dicas, o elvish bow será efeito de holy ou physical, o de ice do fox era meio sei lá, prefiro o antigo aura bow, se você chegou a jogar nessa época.
  7. nookia postou uma resposta no tópico em Suporte & Pedidos
    @atlans4 Obrigado pelo apoio brother. ShopSystem 100%
  8. nookia postou uma resposta no tópico em Formação de Equipe
    Tópico atualizado!
  9. nookia postou uma resposta no tópico em Suporte & Pedidos
    Sobre o OldWorld: OldWorld Server está com a intenção de expandir e montar uma verdadeira equipe, a ideia é montar um projeto onde o foco é o RPG e focando um bom player Versus player, o projeto já está bem adiantado, vocês devem conhecer o FoxWorld Server, pois bem, estou continuando o projeto do 0. Host: Servidor será hosteado no brasil, pelo ping, um bom players Versus players. Distro: OldWorld será lançado na versão 8.60 utilizando o TFS 0.4. Imagens: Templo de Solaris Depot de Solaris Demon de Solaris Dark Demon de Versia Dark Warlock de Versia Estou mostrando o projeto em andamento, caso queira ajudar no projeto, clique na assinatura abaixo, até mais.
  10. nookia postou uma resposta no tópico em Suporte Tibia OTServer
    Tem que trocar os flags dos GM, CM, GOD dependendo do servidor fica na pasta XML/groups.xml ou na database do servidor escrito groups "flags" Para calcular e trocar entre na calculadora de flags, seleciona o que deseja e gere os flags e troque como citado acima. http://trevorpp.awardspace.com/
  11. nookia postou uma resposta no tópico em Suporte Tibia OTServer
    function onSay(cid, words, param, channel) local multifloor = false if(t[3]) then multifloor = getBooleanFromString(t[3]) end local tmp = 0 for i, tid in ipairs(getSpectators(getCreaturePosition(cid), t[1], t[2], multifloor)) do if(isPlayer(tid) and tid ~= cid and getPlayerAccess(tid) < getPlayerAccess(cid)) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), TRUE) tmp = tmp + 1 end end return true end
  12. nookia postou uma resposta no tópico em Suporte Tibia OTServer
    http://www.tibiaking.com/forum/topic/9640-flags-calculator-html/
  13. Primeiramente vá em actions.xml e adicione a seguinte tag: <action uniqueid="5000" event="script" value="questXP.lua"/> Agora vá em actions/scripts e crie um arquivo questXP.lua e adicione dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) storageInicial = 500008 -- storage que marca a hora que a quest foi feita storageFinal = 500009 -- storage que marca quando a quest acaba if item.uid == 5000 then queststatus = 500010 time = os.time() if(getGlobalStorageValue(queststatus) == 1 and time > getGlobalStorageValue(storageTimeFinal)) then setPlayerStorageValue(queststatus, 0) end if getGlobalStorageValue(queststatus) == 1 and time < getGlobalStorageValue(storageTimeFinal) then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Alguém já alterou a exp do servidor, volte quando acabar.") else setGlobalStorageValue(storageTimeInicial, os.time()) doBroadcastMessage("O jogador "..getPlayerName(cid).." alterou a exp do servidor por 3 dias.") doSendMagicEffect(getPlayerPosition(cid), 65) setGlobalStorageValue(storageTimeFinal, getGlobalStorageValue(storageTimeInicial)+259200) setGlobalStorageValue(queststatus, 1) end end return TRUE end Agora vá em creaturescripts/scripts e abre o arquivo login.lua e encima do ultimo return true adicione: if getGlobalStorageValue(500008) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "A xp do servidor foi dobrada porque completaram a quest, aproveite.") doPlayerSetRate(cid, SKILL__LEVEL, 2.0) end Agora vá em globalevents.xml e adicione a seguinte tag: <globalevent name="questTP" interval="7200000" event="script" value="questTP.lua"/> Agora vá em globalevents/scripts e crie um arquivo questTP.lua e adicione dentro: function onThink(interval, lastExecution, thinkInterval) local config = { pos = {x=X, y=X, z=7}, -- Posição aonde sera criado o teleport topos = {x=X, y=X, z=X}, -- Posição pra onde o teleport ira levar o player tpid = 1387, -- id do teleport time = 15 -- tempo que o teleport ira sumir em minutos } function DelTp() local t = getTileItemById(config.pos, config.tpid) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end doCreateTeleport(config.tpid, config.topos, config.pos) doBroadcastMessage("Quest para a double XP foi aberto, o teleport que se localiza no templo e se fechara "..config.time.." minutos") addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, "Quest para a double XP foi fechada.") return true end Para adicionar a quest abre o RME e coloque o uniqueID = 5000 em qualquer lugar que deseja, flw.
  14. Ótimos scripts, porém fiz uns testes e os resultados está abaixo: Teste: TFS 1.x - HEAL_GAZ. Erros: O erro que da é quando ele chega na life programada na script começa da erro de COMBAT no console sobre qualquer magia que usa sobre o Gaz'haragoth e não mexe na life. E provavelmente tem erro quando ele morre, pois ta declarando addEvent.
  15. Modifique o post lá encima com outro npc para voltar a cidade de origem.
  16. Crie um arquivo .xml e só edite o nome do npc que deseja por. <?xml version="1.0"?> <npc name="NOME NPC" script="data/npc/scripts/ilha.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="264" head="20" body="39" legs="45" feet="7" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME| Posso te levar para a {ilha 1} e {ilha 2}, para qual deseja ir?" /> </parameters> </npc> Agora crie um arquivo ilha.lua em npcs/scripts e cole dentro e modifique apenas as coordenadas das ilhas. local ILHA = {x = XXX, y = XXX, z = X} -- POSIÇÃO DE ILHA local ILHA2 = {x = XXX, y = XXX, z = X} -- POSIÇÃO DA ILHA2 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:lower()) end function onThink() npcHandler:onThink() end local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "ilha 1") then selfSay("How rude!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, ilha) doSendMagicEffect(ilha, 10) talkState[talkUser] = 0 end if msgcontains(msg, "ilha 2") then selfSay("How rude!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, ilha2) doSendMagicEffect(ilha2, 10) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora crie um arquivo.xml e cole dentro e mude o nome do npc: <?xml version="1.0"?> <npc name="NOME NPC" script="data/npc/scripts/origem.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="264" head="20" body="39" legs="45" feet="7" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME| deseja voltar para a cidade origem?" /> </parameters> </npc> Agora crie um arquivo chamado origem.lua na pasta scripts e cole dentro: local DESTINO = {x = XXX, y = XXX, z = X} -- POSIÇÃO DE DESTINO 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:lower()) end function onThink() npcHandler:onThink() end local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "yes") then selfSay("How rude!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, DESTINO) doSendMagicEffect(DESTINO, 10) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  17. Abre seu spells.xml e procure por exori frigo se vai achar uma linha assim: blockwalls="1" Troque para: blockwalls="0"
  18. Então é erro no .xml porque testei e ta funcionando normalmente, troque o seu npc.xml por esse: <?xml version="1.0" encoding="UTF-8"?> <npc name="NOME NPC" script="NOME SCRIPT.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150" /> <look type="134" head="57" body="59" legs="40" feet="76" corpse="2212" /> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Eu troco passagem por um ticket, para trocar diga {ticket}." /> <parameter key="message_farewell" value="Bye bye!" /> </parameters> </npc>
  19. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 local items = { item = {13215} -- item que será pedido e item que será dado na troca } local counts = { count = {1} -- quantidade que será pedido e quantidade que será dado na troca } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'ticket') then if getPlayerItemCount(cid, items.item[1]) >= counts.count[1] then doPlayerRemoveItem(cid, items.item[1], counts.count[1]) setPlayerStorageValue(cid, 4150, 1) selfSay('Você acaba de obter a passagem gratuita no meu amigo Dederin.', cid) else selfSay('Você precisa de um Ticket', cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  20. Crie um arquivo chamado castleLogin.lua na pasta data/movements/scripts e cole isso: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 123123) <= 0 then doTeleportThing(cid, getPlayerMasterPos(cid)) doPlayerSendTextMessage(cid, 22, "Sua guild não domina mais o castelo por isso foi teletransportado para o templo.") end return TRUE end Agora adicione a seguinte linha no arquivo movements.xml: <movevent type="StepIn" actionid="43020" event="script" value="castleLogin.lua"/> No map editor coloque actionID do tile 43020.
  21. http://www.tibiaking.com/forum/topic/50853-resolvido-npcs-change-sexchange-name/
  22. Executa no phpmyadmin: CREATE TABLE IF NOT EXISTS `live_casts` ( `player_id` int(11) NOT NULL, `cast_name` varchar(255) NOT NULL, `password` boolean NOT NULL DEFAULT false, `description` varchar(255), `spectators` smallint(5) DEFAULT 0, UNIQUE KEY `player_id_2` (`player_id`), FOREIGN KEY (`player_id`) REFERENCES `players`(`id`) ON DELETE CASCADE ) ENGINE=InnoDB;
  23. Troca seu buypremium.lua por esse: local days = { [30] = 20, --[dias] = item, [60] = 40, [90] = 60, } local id = 6527 --ID do item. function onSay(cid, words, param) if param == "" then return doPlayerSendCancel(cid, "Especify a parameter.") elseif not tonumber(param) then return doPlayerSendCancel(cid, "Say a valid number of premium days.") elseif not days[tonumber(param)] then return doPlayerSendCancel(cid, "You can't buy this quantity of premium days.") end local p_days = days[tonumber(param)] if getPlayerItemCount(cid, id) >= p_days then doPlayerAddPremiumDays(cid, tonumber(param)) doPlayerRemoveItem(cid, id, p_days) doPlayerSendTextMessage(cid, 27, "You bought "..param.." premium days.") else return doPlayerSendCancel(cid, "You do not have enough "..getItemNameById(id).." ["..p_days.."].") end return true end

Informação Importante

Confirmação de Termo