Ir para conteúdo

grafit

Membro
  • Registro em

  • Última visita

Tudo que grafit postou

  1. Bem legal Gabriel =) Esse bug eu ACHO que realmente como o Matheus falou é até o 0.3.6, até porque no meu servidor eu uso o 0.4 REV 3884 e não encontrei esse bug.. Mas mesmo assim é sempre bom ter um FIX =P
  2. grafit postou uma resposta no tópico em Formação de Equipe
    Com certeza tem uns globais bem dedicados, como esse wakesoft, o underwar por exemplo.. isso eu concordo mas eles acabam tirando vantagem até pelo fato de ter muitos jogadores, ai vende um item vip aqui, um ali ( nao sei se vende ) mas nada de errado Mas a maioria esmagadora é administrada por n00bs que só querem ganhar dinheiro, ou então "pagar" de bomzão e que sabe abrir um OT. Veja bem, a maioria.. não todos Eu tenho um amigo que toda semana abria um global e lucrava uns 200 reais em cada global.. e fazia isso sempre porque dava grana.. Agora um global bem pensado, BEM EQUILIBRADO é uma ótima pedida
  3. grafit postou uma resposta no tópico em Formação de Equipe
    Exato.. e meu ot pelo menos não e como um globalzão que o cara bota vip pra ter isso e aquilo... a galera lá tem uma cabeça legal e bota vip (sim para ter vantagens) mas também para ajudar a manter o server.. por isso fiz esse favor, foi uma retribuição
  4. Você não importou o banco de dados direito. Provavelmente faltou adicionar algumas tabelas, dentre elas "tiles". Já que o seu é 8.60 vou mandar o banco de dados que eu uso e você importa http://www.multiupload.com/5WXSKLTUIS Deleta o banco de dados atual, e cria ele denovo, e depois importa o meu banco de dados
  5. grafit postou uma resposta no tópico em Suporte Tibia OTServer
    não é na pasta scripts! é no próprio movements.xml dai você pega a linha que eu mandei e poe em qualquer lugar
  6. Não, isso é problema na minha distro mas eu ja arrumei Quando ficava em modo non-pvp minha magicwall e grav vita ficavam bugados por isso tirei Eu ia recolocar mas todos preferem 24horas PvP no Edorian, e eu atendi os pedidos. Esse script é 100% funcional
  7. Vai no seu config.php Procura essa linha apaga ela e poe essa: Agora procura essa linha: e mude para: Tenta criar o char e ve se vai dar o erro
  8. grafit postou uma resposta no tópico em Formação de Equipe
    O Edorian Server tem uma novidade, o Trade VIP! Dá uma olhada como ele funciona: Você digita !tradevip x (aonde x é o número de dias que você quer de VIP). Você irá receber x número de pergaminhos, aonde cada pergaminho é UM dia de VIP, obviamente. Aí você só usa o pergaminho SE QUISER. Guardando o resto para mais tarde Esses pergaminhos PODEM ser comercializados, todo caso se você comprar 10, você só pode vender/trocar NOVE! Ou seja, um sempre deve permanecer com você. Bem bacana o sistema né? Como a notícia diz, você pode usar os pergaminhos quando quiser e não perder o VIP se for viajar, ficar away, enfim! Mais informações no site, www.edorianserver.com Atenciosamente, Equipe Edorian Server
  9. Me manda ai os IDS e nome das cidades que eu faço pra vc
  10. grafit postou uma resposta no tópico em Suporte Tibia OTServer
    Isso é simples.. só você ir em data/movements movements.xml Adiciona essa linha: <movevent type="DeEquip" itemid="[b]ID DO ITEM[/b]" slot="legs" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="[b]ID DO ITEM[/b]" slot="legs" level="50" event="function" value="onEquipItem"> <vocation name="sorcerer"/> <vocation name="master sorcerer" showInDescription="0"/> </movevent> Todo item que for dar algum atribute key ( dar ML/Skill/Etc ) tem que ser registrado nos movements para dar o atributo ... Abraço
  11. Perdão , eu não vi que o problema era com site.. para mim era no account manager hehehe Vá no config.php do seu site e configure isso ó: $config['site']['newchar_towns'][0] = array(3,5,1,6); $towns_list[0] = array(3 => 'Bree', 5 => 'Edoras', 1 => 'Dunedain', 6 => 'Rivendell'); // list of towns, id => 'name', $towns_list[0] - for world id 0 Começa pela segunda linha 3(ID do templo) => 'Nome da cidade do Map editor' e assim por diante.. essas vão aparecer no seu site na hora de criar o char Agora a primeira linha array(3,5,1,6) entre os parenteses coloque os IDS dos templos que você colocou na segunda linha Agora acho que vai =)
  12. Eu tenho um servidor que é baseado no Bronson Server. Não sei se todos sabem , mas no bronson server o worldtype fica 2horas PvP, e 2horas Non-PvP Créditos a Dhenyz Shady. Vá em data/globalevents/scripts e crie um arquivo chamado pvp.lua -- PVP Mode alernator, desenvolvido por Dhenyz Shady local tipos = { [WORLD_TYPE_NO_PVP] = "No-PVP", [WORLD_TYPE_PVP] = "PVP", } function executeCPVPT() local atualpktipo = tipos[getWorldType()] if (atualpktipo=='PVP') then setWorldType(1) novopktipo = "No-PVP" elseif (atualpktipo=='No-PVP') then setWorldType(2) novopktipo = "PVP" else doBroadcastMessage("ERRO, FAVOR AVISAR O SCRIPTER!" .. atualpktipo .. ".", MESSAGE_EVENT_ADVANCE) return TRUE end doBroadcastMessage("O servidor está em modo " .. novopktipo .. ".") return TRUE end function onThink(interval, lastExecution, thinkInterval) local atualpktipo = tipos[getWorldType()] if (atualpktipo=='PVP') then novopktipo = "No-PVP" elseif (atualpktipo=='No-PVP') then novopktipo = "PVP" end doBroadcastMessage("O servidor mudará para modo " .. novopktipo .. " em 3 minutos!") addEvent(executeCPVPT, 180000) return true end Agora no globalevents.xml adicione a seguinte TAG: <globalevent name="pvp" interval="7020000" script="pvp.lua"/> Explicando: interval="7020000" o evento será executado em 117 minutos, porque antes de completar 2 horas ainda fica 3 minutos meio que em "espera" o script avisa em broadcast que vai mudar o worldtype em 3 minutos Exclusivo para o TibiaKing, se for postar em outro fórum pelo menos coloque os créditos certos ( Créditos a Dhenyz Shady. ) Bom se você gostou, da um REP+ ai =)
  13. Faça o seguinte. Primeiro no seu mapa você tem que "setar" a cidade, ou seja, vá no seu mapeditor e em Map> Edit Towns ( Control+T ) Lá você tem que criar um templo no mapa. Certo, quando você criar um templo vai aparecer Assim , então é só pegar esse ID ( se for o primeiro provavelmente será 1). Agora vá no seu banco de dados, edita o player que ta dando esse erro e coloque em Town_ID o ID do seu templo ( no caso 1 ). Para novas contas não terem o mesmo problema, vá no player Account Manager e altere o Town_ID para o ID do seu templo ( no caso 1 ). Por último, no config.lua logo no começo em coloque o ID do templo ( no caso 1 ). Feito isso, você poderá ser feliz =) Abraço
  14. grafit postou uma resposta no tópico em Códigos C++
    Valeu Gabriel, na verdade o primeiro era ITEM.CPP mesmo, o segundo que era ITEMS.CPP
  15. grafit postou uma resposta no tópico em Suporte & Pedidos
    Ai vai a foto mais atual do mapa do Edorian Server Uau, grande né? Ele pesa 53MB! Visite nosso site, www.edorianserver.com Atenciosamente, Equipe Edorian Server
  16. Bom você não disse a versão do servidor nem se quer por item ou apenas dinheiro.. Vamos supor que seja 8.60 e você queira um por dinheiro.... Vá em data/npcs/scripts crie um arquivo chamado addon.lua 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 buyAddons(cid, message, keywords, parameters, node) --TODO: buyAddons function in modules.lua if(not npcHandler:isFocused(cid)) then return false end local addon = parameters.addon local cost = parameters.cost local premium = (parameters.premium ~= nil and parameters.premium) if isPlayerPremiumCallback == nil or (isPlayerPremiumCallback(cid) and premium) then if doPlayerRemoveMoney(cid, cost) then doPlayerAddAddons(cid, addon) npcHandler:say('There, you are now able to use all addons!', cid) else npcHandler:say('Sorry, you do not have enough money.', cid) end else npcHandler:say('I only serve customers with premium accounts.', cid) end keywordHandler:moveUp(1) return true end local node1 = keywordHandler:addKeyword({'first addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the first addons set for 5000 gold coins?'}) node1:addChildKeyword({'yes'}, buyAddons, {addon = 1, cost = 5000, premium = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'}) local node2 = keywordHandler:addKeyword({'second addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Would you like to buy the second addons set for 10000 gold coins?'}) node2:addChildKeyword({'yes'}, buyAddons, {addon = 2, cost = 10000, premium = true}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'}) keywordHandler:addKeyword({'addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell the first addons set for 5000 gold coins and the second addons set for 10000 gold coins.'}) npcHandler:addModule(FocusModule:new()) Ele está configurado para Addon 1 = 5k, Addon 2 = 10k Agora vá em data/npcs e crie um arquivo chamado Varkhal.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Varkhal" script="addon.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> </npc> Creio que não tenha nenhum BUG, mas se tiver só postar Se não for assim que você pediu só falar que eu tento achar outro. Abraço
  17. grafit postou uma resposta no tópico em Ouvidoria
    enviando a PM, se quiserem podem fechar o tópico Obrigado
  18. grafit postou uma resposta no tópico em Ouvidoria
    Gostaria de saber como faço para divulgar meu servidor com essa pop-up, igual a do pokemon. Obrigado PS. Aos administradores não estou conseguindo acessar meu forum ( do Edorian ) =\ não consigo criar tópicos ETC
  19. grafit postou uma resposta no tópico em Ouvidoria
    po aqui é tranquilo.. nao tem isso n
  20. haha valeu =D se quiserem removendo premiumpoints(site) eu edito
  21. Bom, já vi várias pessoas procurando então vou disponibilizar o que eu uso no meu servidor. A Talkaction funciona assim: O player precisa de 7 dias de premium para retirar a red skull, caso não tenha os 7 dias não conseguirá tirar. Se ele estiver com battle / pz não poderá usar também Pode ser usado também com points do site(premium_points) Vá em data/talkactions/scripts e crie um arquivo redskull.lua local exstorage = 1499 -- quantos dias de premium precisa para tirar a red skull local COST = 7 -- "yes" ou "no" // para retirar todos os frags local REMOVE_FRAGS = "yes" -- efeto usado quando tirar o red local EFFECT = CONST_ME_YELLOW_RINGS local config = { battle = true, -- players deve estar sem battle (true or false) } function onSay(cid, words, param, channel) if (exhaustion.check(cid, exstorage) == true) then doPlayerSendCancel(cid, "You are exhausted") return true end if config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode tirar red skull com battle.") return TRUE end if getCreatureSkullType(cid) == SKULL_RED then local query = db.getResult("SELECT `premdays` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. ";") local points = query:getDataInt("premdays") if points >= COST then local update = db.executeQuery("UPDATE `accounts` SET `premdays`= "..(points - COST).." WHERE `id`= " .. getPlayerAccountId(cid) .. "; ") if (update == true) then db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") doCreatureSetSkullType(cid,0) doPlayerSendTextMessage(cid, 27, "Sua red skull foi removida!") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) doPlayerSetSkullEnd(cid, 0, getPlayerSkullType(cid)) doWriteLogFile("./data/logs/removeskull.log", "Success: " .. getCreatureName(cid)) doSendMagicEffect(getPlayerPosition(cid), effect) end else doPlayerSendCancel(cid, "Você precisa de " ..COST.. " dias de VIP para remover a red skull.") end else doPlayerSendCancel(cid, "Você não está red skull.") end exhaustion.set(cid, exstorage, 30) if (query ~= nil) then query:free() end return TRUE end TAG para colocar no talkactions.xml <talkaction words="!redskull;/redskull" event="script" value="redskull.lua"/> Eu peguei esse script na VAPUS, não lembro quem colocou, mas eu dei várias alteradas.. ele era usado por premium_points e eu mudei para premdays, também não estava retirando FRAGS, apenas a redskull e podia ser usado mesmo com a pessoa estando com battle. Então 50% dos créditos para o rapaz que postou na VAPUS, e 50% para mim Espero que gostem =P
  22. valeu cara! ajudou bastante REP+
  23. grafit postou uma resposta no tópico em Códigos C++
    adicionei uma foto no inicio do tópico
  24. eu queria pedir um movement assim o cara ta treinando feliz da vida só que o tile que ele ta fica teleportando ele para o templo a cada 1 hora. queria isso pra evitar botters Então independentemente se ele mexer ou não ele vai ser teleportado a cada 1 hora quem puder fazer fico grato ABRAÇO
  25. essa palavra não existe, não existe lol tudo é possivel fazer...

Informação Importante

Confirmação de Termo