Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/03/15 em todas áreas
-
[GlobalEvents]Raids Automáticas
[GlobalEvents]Raids Automáticas
falling e um outro reagiu a Natanael Beckman por uma resposta no tópico
2 pontosGalera não encontrei um tutorial no fórum com esse script, mais caso haja por favor moderadores remova o tópico! Script útil a todos: TFS 0.4 e OTX Abra data/globalevents/globalevents.xml adicione a seguinte tag: <globalevent name="raids" interval="1000" event="script" value="raid.lua"/> Na pasta data/globalevents/scripts crie um arquivo .lua com o nome raid.lua adicione o seguinte code dentro do arquivo: --[[ - hour should be exact SERVER hour - to do the raid at clock 00 minutes 00 - to do the raid at exaxt date use type "exact" - to do the raid weekly use type "weekly" - days names are used only for weekly type and should be - "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday" - also should be inside a array -> {} ]] local raids = { [1] = { name = 'Morgaroth', type = 'exact', date = {day = 15, month = 08}, hour = 16, minu = 27 }, [2] = { name = 'Zulazza the Corruptor', type = 'weekly', days = {'monday'}, hour = 20, minu = 00 }, [3] = { name = 'RatsThais', type = 'exact', date = {day = 31, month = 07}, hour = 03, minu = 00 }, [4] = { name = 'OrcsThais', type = 'exact', date = {day = 03, month = 08}, hour = 17, minu = 00 }, [5] = { name = 'Barbarian', type = 'exact', date = {day = 05, month = 08}, hour = 18, minu = 00 }, [6] = { name = 'Demodras', type = 'exact', date = {day = 07, month = 08}, hour = 19, minu = 00 }, [7] = { name = 'Elfos', type = 'exact', date = {day = 09, month = 08}, hour = 20, minu = 00 }, [8] = { name = 'Ferumbras', type = 'exact', date = {day = 11, month = 08}, hour = 21, minu = 00 }, [9] = { name = 'Ghazbaran', type = 'exact', date = {day = 13, month = 08}, hour = 22, minu = 00 }, [10] = { name = 'Horned Fox', type = 'exact', date = {day = 17, month = 08}, hour = 23, minu = 00 }, [11] = { name = 'Necropharus', type = 'exact', date = {day = 19, month = 08}, hour = 00, minu = 00 }, [12] = { name = 'Nomads', type = 'exact', date = {day = 21, month = 08}, hour = 01, minu = 00 }, [13] = { name = 'Orshabaal', type = 'exact', date = {day = 23, month = 08}, hour = 14, minu = 00 }, [14] = { name = 'Pirates', type = 'exact', date = {day = 25, month = 08}, hour = 15, minu = 00 }, [15] = { name = 'Quaras', type = 'exact', date = {day = 27, month = 08}, hour = 16, minu = 00 }, [16] = { name = 'Scarabs', type = 'exact', date = {day = 29, month = 08}, hour = 17, minu = 00 }, [17] = { name = 'Old Widow', type = 'exact', date = {day = 31, month = 08}, hour = 18, minu = 00 }, [18] = { name = 'Undead Army', type = 'exact', date = {day = 02, month = 09}, hour = 19, minu = 00 }, [19] = { name = 'Undead Darashia', type = 'exact', date = {day = 04, month = 09}, hour = 20, minu = 00 }, [20] = { name = 'Sir Valorcrest', type = 'weekly', days = {'monday'}, hour = 20, minu = 00 }, [21] = { name = 'Zevelong Duskbringer', type = 'weekly', days = {'tuesday'}, hour = 20, minu = 00 }, [22] = { name = 'Diblis The Fair', type = 'weekly', days = {'thursday'}, hour = 20, minu = 00 }, [23] = { name = 'Arachir the Ancient One', type = 'weekly', days = {'saturday'}, hour = 20, minu = 00 }, [24] = { name = 'Halloween Hare', type = 'exact', date = {day = 31, month = 10}, hour = 16, minu = 00 } } local last_execsutes = {} function onThink(interval, lastExecution, thinkInterval) local static_time = os.time() for k, raid in ipairs(raids) do if (raid.type == 'weekly') then local day = os.date("%A", static_time):lower() if isInArray(raid.days, day) then local hour = tonumber(os.date("%H", static_time)) if (raid.hour == hour) then local minute = tonumber(os.date("%M", static_time)) if (raid.minu == minute) then local day_number = tonumber(os.date("%d", static_time)) if (last_execsutes[k] ~= day_number) then last_execsutes[k] = day_number doExecuteRaid(raid.name) end end end end elseif (raid.type == 'exact') then local month = tonumber(os.date("%m", static_time)) if (raid.date.month == month) then local day = tonumber(os.date("%d", static_time)) if (raid.date.day == day) then local hour = tonumber(os.date("%H", static_time)) if (raid.hour == hour) then local minute = tonumber(os.date("%M", static_time)) if (raid.minu == minute) then if (last_execsutes[k] ~= day) then last_execsutes[k] = day doExecuteRaid(raid.name) end end end end end end end return true end Como funciona? Veja abaixo alguns exemplos: Nessa raid abaixo está configurada pra ser executada, dia X, mês X, hora XX:XX minutos. [1] = { name = 'Morgaroth', type = 'exact', date = {day = 15, month = 08}, hour = 16, minu = 27 }, Essa outra abaixo é uma raid pra ser executada semanalmente no dia e horário que você desejar. [2] = { name = 'Zulazza the Corruptor', type = 'weekly', days = {'monday'}, hour = 20, minu = 00 }, Lembrado, name = 'Morgaroth', é necessário que essa raid esteja configurada na pasta data/raids. Os créditos eu não sei quem fez, só sei que foi alguém da otland2 pontos -
Resolvendo problema de caracteres especiais em PHP
Resolvendo problema de caracteres especiais em PHP
Milbradt e um outro reagiu a Danihcv por uma resposta no tópico
2 pontosBom galera, sei que tem muita gente que não sabe como colocar letras com acentuação, ou mesmo caracteres especiais. Por isso venho trazer pra vocês a solução bem simples e rápida para esse problema. Bom, basta vc adicionar isso logo depois do <?PHP: header("Content-Type: text/html; charset=UTF-8",true); Ou seja, digamos que eu queira escrever apenas "ATUALIZAÇÃO" na pagina. Basta colocar o código no devido lugar e escrever o conteúdo normalmente. Ficaria assim: Esse código serve para que a página saiba qual a codificação que deve ser feita para poder ler os caracteres especiais. ___________________________________________________________________________ Outro método seria pegar o código PHP pras os respectivos caracteres: Caracteres especiais do HTML 2.0 Á Á À À É É È È Í Í Ì Ì Ó Ó Ò Ò Ú Ú Ù Ù á á à à é é è è í í ì ì ó ó ò ò ú ú ù ù Ä Ä Â Â Ë Ë Ê Ê Ï Ï Î Î Ö Ö Ô Ô Ü Ü Û Û ä ä â â ë ë ê ê ï ï î î ö ö ô ô ü ü û û à à å å Ñ Ñ Å Å Õ Õ Ç Ç ã ã ç ç ñ ñ Ý Ý õ õ ý ý Ø Ø ÿ ÿ ø ø Þ Þ Ð Ð þ þ ð ð Æ Æ ß ß æ æ Caracteres especiais do HTML 3.2 ¼ ¼ ½ ½ ¡ ¡ ¾ ¾ £ £ © © ¥ ¥ ® ® § § ª ª ¤ ¤ ² ² ¦ ¦ ³ ³ « « ¹ ¹ ¬ ¬ ¯ ¯ µ µ º º ¶ ¶ ´ ´ · · ¨ ¨ ° ° ± ± ¸ ¸ » » ¿ ¿ Outros caracteres especiais × × ¢ ¢ ÷ ÷ € € “ “ ™ ™ #148; ” ‰ ‰ Œ Œ ƒ ƒ ‡ ‡ † † Bom, mas vc pode estar se perguntando: "Como eu uso isso?" E eu te demonstro: Digamos que eu queira escrever: Você é muito legal! © Então, ao invés do codigo php ficar assim: <?PHP $main_content .= " Você é muito legal! © "; ?> Ele vai ficar assim: Observe que pra escrever eu escrevi pois ê em php se escreve ê Da mesma forma o é (se escreve é) e o © (se escreve ©). E isso vc pode conferir na tabela. E isso é tudo, pessoal! Créditos: 60% Eu (pelo método 1 e por organizar o tópico e criar o exemplo) 40% http://www.criarweb.com (pelo método 2)2 pontos -
Barra de mana ou imagem
Barra de mana ou imagem
Snowsz e um outro reagiu a Orochi Elf por uma resposta no tópico
2 pontosEu fiz isso, mas não foi usando OTC não.. foi com o uso de DLL's .2 pontos -
Map Lumast modificado 100%
Map Lumast modificado 100%
gloriamil e um outro reagiu a BielZet por uma resposta no tópico
2 pontosObrigado *-*2 pontos -
[PMO] Pokémon Master Online Project
[PMO] Pokémon Master Online Project
Its Lee e um outro reagiu a Sullivan por uma resposta no tópico
2 pontosEu to interessado C:2 pontos -
SPELL - Hiraishin Jutsu Seal
SPELL - Hiraishin Jutsu Seal
AllanSilva e um outro reagiu a ManoTobira por uma resposta no tópico
2 pontoscara eu tenho 1 aki sem tempo pra kunai sumir pq quando eu fiz eu n sabia se tinha tempo ou nao pra sumir Hiraishin Seal: local s = {5668,5669,5667} local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function x(p, d) local t = {{x=p.x,y=p.y-1,z=p.z},{x=p.x+1,y=p.y,z=p.z},{x=p.x,y=p.y+1,z=p.z},{x=p.x-1,y=p.y,z=p.z}} return t[d+1] end function onCastSpell(cid, var) local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local pos = getCreaturePosition(cid) local item = 2335 --id da kunai doCreateItem(item, getCreaturePosition(cid)) local mystr = "return {x=xx,y=yy,z=zz}" local mystr = string.gsub(mystr, "xx", pos.x) local mystr = string.gsub(mystr, "yy", pos.y) local mystr = string.gsub(mystr, "zz", pos.z) local position112 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} setPlayerStorageValue(cid, s[1], mystr) setPlayerStorageValue(cid, s[2], os.time()+0) setPlayerStorageValue(cid, s[3], 1) for i = 1, 5 do end doCombat(cid, combat, var) return true end Hiraishin no Jutsu: local s = {5668,5669,5667} function onCastSpell(cid, var) local parameters = { cid = cid, var = var} k = getPlayerStorageValue(cid, s[2]) - os.time() if k <= 0 then t = loadstring(getPlayerStorageValue(cid, s[1]))() local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z} local position2 = {x=t.x+1, y=t.y+1, z=t.z} doTeleportThing(cid, t) doSendMagicEffect(position1, 82) addEvent(doSendMagicEffect, 0, position2,186) addEvent(doSendMagicEffect, 500, t, 131) setPlayerStorageValue(cid, s[3], -1) else doPlayerSendTextMessage(cid, 19, "Aguarde "..k.." segundos.") end return true end se ajudei +rep2 pontos -
[PEDIDO] Retirando BUG! "MAPA-LUMAST"
[PEDIDO] Retirando BUG! "MAPA-LUMAST"
paodoceacriano e um outro reagiu a BielZet por uma resposta no tópico
2 pontosEntao pessoal eu tava fazendo ums teste aqui e resolvi abaixar o mapa LUMAST!. Mais algumas pessoas diz que tem um erro no server e esse erro fexa o server e Realmente esse erro esta presente no servidor. alguns falam que e por causa De uma das Boots FALAM QUE E POR CAUSA DE UMA DESSAS BOOTS ALGUEM PODE AJUDAR.2 pontos -
pbOT [8.6] Full
1 ponto• Mapa pbOT (pbGO) 8.0 Editado • Supreme Vocation; • Quests: - Anihi; - Supreme Vocation - Crystal Arrow - 7 Mares - Golden Set - Trad or Die - Quest 500k eu modifiquei e deixei 1kk - Ridorana - Death Castle Entrance - Deep Mines of Hell, entrance. - One 4all Entrance. - "Entre outras todas as quests estão funcionando. algumas apenas sofre-o umas mudança mais ganhara os mesmos items.! ------- Arrumei as vocações - Hell Wizard - High Saintess - Force Archer - Titan Blader Adicionei Sistema de potion Por alavanca. Adicionei os Comandos !evento voce vai para o evento onde o GOD for fazer evento. Adicionei o Comando !Quest voce vai na quest que o GOD estiver fazendo evento adicionei o Sistema /invasao . Nasce bixos na cidade. exemplo ( /invasao 1 e em atemissias etc.!) Dp de artemissias. Cidade De Egeu (DP) Cidade de Styge (DP) Cidade de Horpus - Templo DP Cidade de Nissea. Templo! Famosa TP To Hell Final da quest TP TO HELL Tp To hell 2! A NOVA TP TO HELL FICA NO MESMO LUGAR DA ANTIGA SEGUE A IMAGEM A BAIXO! Final Da quest Asgard Server So esta Rodando com Site!. se for abrir com o site. ele nao da erro. caso nao abra com o site ele da muitos erros no distro!. Server ja vem com. Lunar staff - Donate/ Lunar Staff Free. G bow VIP/ G bow Free. Entre muitos items mais apenas se voce abrir com Site. Download - http://www.4shared.com/rar/w702u-dxba/otserver.html? Scan -> https://www.virustotal.com/pt/file/19f56087ec3f91d4dfdefcd9a41b1d6766b620b9062616c0a5d849b0fbb0ffaf/analysis/1417999032/ Download - dos DLLS - que possa faltar em algums Computadores DLLS - http://www.4shared.com/rar/_zLpYh7Tce/Dlls_-_pbOT.html? Pessoal Recomando tfs 0.4 rev 3777 vs 1.0.6 Senão vai dar BUG! Pessoal o Scan Detecto 5 Virus. os virus são do DLL'S. não prejudica o PC! Créditos Abaixo Gosto do Server ? Gostou do Mapa ? da um REP+ se alguem Abrir o Server Posta o IP! OU manda no PM . para mim poder ta entrando.! ------------------------------------------------------------------------------------------------------------------------ Logo Menos. eu irei Postar o pbOT com account manager. Eu ja estou Editando ele.!1 ponto
-
Spell Creator
Spell Creator
jora312312 reagiu a Caronte por uma resposta no tópico
1 pontoOlá pessoal, estou trazendo um spell creator bem dinâmico, feito a muito tempo por um programador da otland chamado TGYoshi. Acho que não precisa de explicação para o uso do spell creator, pois é muiiiito simbles, bom sem mais delongas: Ao você terminar a criação da spell, o programa gera o XML e .Lua Algumas gifs do programa em funcionamento: Abra o spoiler para ver mais ! POSSÍVEIS ERROS: |_ Solução: SpellCreator.zip Outras opções de download: Link 1 ou Link 2. Créditos inteiramente ao: TGYoshi I'll be coding this in C#.NET, it'll increase both my programming skills and might be useful for the community. The code will be open source.1 ponto -
PERFECT ZOMBIE SYSTEM EVENT!
PERFECT ZOMBIE SYSTEM EVENT!
higorsantos reagiu a Fausto32 por uma resposta no tópico
1 pontoScript/Tutorial+ Php +Map +Talkaction +Portal. Ps: Antes de falar q o topico já existe no forum teste os outros scripts Então começando por informações basícas : Para abrir o evento : /zombiestart numero de players . exemplo : /zombiestart 2 Para Iniciar o evento sem o numero maximo de players: /zombiestart force. Apos aberto sempre q um player ente no portal do evento e avisado por broadcast quem entrou na arena e o numero de players restantes para o evento ser iniciado. Apos o evento ser iniciado um zombie e sumonado a cada 20 segundos, o player que for infectado e teleportado para o templo vence o ultimo player restante na arena. Ao terminar o evento e anuciado por broadcast o nome do player vencedor tempo q durou na arena e por quantos zombies ele sobreviveu, entrega de premio automatica, premio configuravel. Garantia de funcionabilidade perfeita em TFS 0.4 se configurado corretamente, não testado em outras versões de distros. Creditos: Me .. não criei mais montei peguei de varios servers/topicos e corigi os varios bugs de distro colocaria os creditos de onde peguei a maioria do script mais foi de um server sem creditos q nem era pra ter sido postado. Enfim Vamos ao Evento ! Primeiro vou estar postando a pagina classica do Zombie event no Gesior que seria a parte PHP para informar os players sobre o evento. Pagina PHP + Tutorial de como implementar ela no seu site. Agora alguns mapas para o zombie event: Então Agora vamos ao script ! data\creaturescripts\scripts\zombie – A pasta ‘zombie’ deve ser criada no diretorio citado. \data\creaturescripts\scripts\Zombie\onattack.lua function loseOnZombieArena(cid) kickPlayerFromZombiesArea(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "BOOM! You are dead.") local players = getZombiesEventPlayers() if(#players <= 1) then local winner = players[1] if(winner) then doPlayerAddItem(winner, 2157, 5, true) doPlayerAddItem(winner, 6119, 1, true) doPlayerSendTextMessage(winner, MESSAGE_STATUS_CONSOLE_BLUE, "You won zombies arena event.") doBroadcastMessage("After " .. os.time() - getPlayerZombiesEventStatus(winner) .. " seconds of fight " .. getCreatureName(winner) .. " won Zombie Arena Event in game versus " .. getStorage(ZE_ZOMBIES_SPAWNED) .. " zombies!") kickPlayerFromZombiesArea(winner) else doBroadcastMessage("Zombie arena event finished! No one win?!?!?! WTF!") end doSetStorage(ZE_STATUS, 0) doSetStorage(ZE_PLAYERS_NUMBER, ZE_DEFAULT_NUMBER_OF_PLAYERS) doSetStorage(ZE_ZOMBIES_TO_SPAWN, 0) doSetStorage(ZE_ZOMBIES_SPAWNED, 0) local width = (math.max(ZE_spawnFromPosition.x, ZE_spawnToPosition.x) - math.min(ZE_spawnFromPosition.x, ZE_spawnToPosition.x)) / 2 + 1 local height = (math.max(ZE_spawnFromPosition.y, ZE_spawnToPosition.y) - math.min(ZE_spawnFromPosition.y, ZE_spawnToPosition.y)) / 2 + 1 local centerPos = {x=math.min(ZE_spawnFromPosition.x, ZE_spawnToPosition.x)+width,y=math.min(ZE_spawnFromPosition.y, ZE_spawnToPosition.y)+height,z=ZE_spawnFromPosition.z} for z = math.min(ZE_spawnFromPosition.z, ZE_spawnToPosition.z), math.max(ZE_spawnFromPosition.z, ZE_spawnToPosition.z) do centerPos.z = z for i, uid in pairs(getSpectators(centerPos, width, height, false)) do if(isMonster(uid)) then doRemoveCreature(uid) end end end end end function onStatsChange(target, cid, changetype, combat, value) if((cid and isMonster(cid) and getCreatureName(cid) == "Zombie Event") or (isInRange(getThingPosition(target), ZE_spawnFromPosition, ZE_spawnToPosition) and changetype == STATSCHANGE_HEALTHLOSS and math.abs(value) >= getCreatureHealth(target))) then doCreatureAddHealth(target, getCreatureMaxHealth(target)) loseOnZombieArena(target) return false end return true end \data\creaturescripts\scripts\Zombie\ondeath.lua function onDeath(cid) setZombiesToSpawnCount(getZombiesToSpawnCount() + 2) doCreatureSay(cid, "I'll be back!", 19) return true end \data\creaturescripts\scripts\Zombie\onthink.lua function onThink(cid) local target = getCreatureTarget(cid) if(target ~= 0 and not isPlayer(target)) then doRemoveCreature(target) end return true end \data\globalevents\scripts\zombie\ onstartup.lua function onstartup() db.executeQuery("UPDATE `player_storage` SET `value` = 0 WHERE `key` = " .. ZE_isOnZombieArea .. ";") doSetStorage(ZE_STATUS, 0) doSetStorage(ZE_PLAYERS_NUMBER, ZE_DEFAULT_NUMBER_OF_PLAYERS) doSetStorage(ZE_ZOMBIES_TO_SPAWN, 0) doSetStorage(ZE_ZOMBIES_SPAWNED, 0) addZombiesEventBlockEnterPosition() return true end \data\globalevents\scripts\zombie\onthink.lua function onThink(interval, lastExecution, thinkInterval) if(getStorage(ZE_STATUS) == 2) then setZombiesToSpawnCount(getZombiesToSpawnCount()+1) local players = getZombiesEventPlayers() for i=1, getZombiesToSpawnCount() * 2 do if(getZombiesToSpawnCount() > 0 and spawnNewZombie()) then setZombiesToSpawnCount(getZombiesToSpawnCount()-1) end end end return true end \data\lib\zombie_event.lua -- CONFIG ZE_DEFAULT_NUMBER_OF_PLAYERS = 20 ZE_ACCESS_TO_IGNORE_ARENA = 4 -- POSITIONS ZE_blockEnterItemPosition = {x=32341, y=32213, z=7} -- onde nasce o teleport? ZE_enterPosition = {x=32154, y=32578, z=7} -- onde os players nascem dentro da arena zombie? ZE_kickPosition = {x=32368, y=32241, z=7} -- quando morre vai para onde? ZE_spawnFromPosition = {x=32140,y=32566,z=7} -- para sumonar zombie (de) ZE_spawnToPosition = {x=32168,y=32590,z=7} -- para sumonar zombie (ate) -- ITEM IDS --ZE_blockEnterItemID = 2700 ZE_blockEnterItemID = 1387 -- STORAGES -- - player ZE_isOnZombieArea = 34370 -- - global ZE_STATUS = 34370 -- =< 0 - off, 1 - waiting for players, 2 - is running ZE_PLAYERS_NUMBER = 34371 ZE_ZOMBIES_TO_SPAWN = 34372 ZE_ZOMBIES_SPAWNED = 34373 -- FUNCTION function setZombiesEventPlayersLimit(value) doSetStorage(ZE_PLAYERS_NUMBER, value) end function getZombiesEventPlayersLimit() return getStorage(ZE_PLAYERS_NUMBER) end function addPlayerToZombiesArea(cid) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) doTeleportThing(cid, ZE_enterPosition, true) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) if(getPlayerAccess(cid) < ZE_ACCESS_TO_IGNORE_ARENA) then setPlayerZombiesEventStatus(cid, os.time()) end end function kickPlayerFromZombiesArea(cid) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) doTeleportThing(cid, ZE_kickPosition, true) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) setPlayerZombiesEventStatus(cid, 0) end function getPlayerZombiesEventStatus(cid) return getCreatureStorage(cid, ZE_isOnZombieArea) end function setPlayerZombiesEventStatus(cid, value) doCreatureSetStorage(cid, ZE_isOnZombieArea, value) end function getZombiesEventPlayers() local players = {} for i, cid in pairs(getPlayersOnline()) do if(getPlayerZombiesEventStatus(cid) > 0) then table.insert(players, cid) end end return players end function getZombiesCount() return getStorage(ZE_ZOMBIES_SPAWNED) end function addZombiesCount() doSetStorage(ZE_ZOMBIES_SPAWNED, getStorage(ZE_ZOMBIES_SPAWNED)+1) end function resetZombiesCount() doSetStorage(ZE_ZOMBIES_SPAWNED, 0) end function getZombiesToSpawnCount() return getStorage(ZE_ZOMBIES_TO_SPAWN) end function setZombiesToSpawnCount(count) doSetStorage(ZE_ZOMBIES_TO_SPAWN, count) end function addZombiesEventBlockEnterPosition() -- remove tp -- remove o TP local item = getTileItemById(ZE_blockEnterItemPosition, ZE_blockEnterItemID) if(item.uid ~= 0) then doRemoveItem(item.uid) end --doRemoveItem(getThingFromPos(Castle.desde).uid) --[[ if(getTileItemById(ZE_blockEnterItemPosition, ZE_blockEnterItemID).uid == 0) then doCreateItem(ZE_blockEnterItemID, 1, ZE_blockEnterItemPosition) end ]]-- end function removeZombiesEventBlockEnterPosition() -- add tp if(getTileItemById(ZE_blockEnterItemPosition, ZE_blockEnterItemID).uid == 0) then --doCreateItem(ZE_blockEnterItemID, 1, ZE_blockEnterItemPosition) local tp = doCreateTeleport(ZE_blockEnterItemID, ZE_enterPosition, ZE_blockEnterItemPosition) doItemSetAttribute(tp, "aid", "5555") end --[[ local item = getTileItemById(ZE_blockEnterItemPosition, ZE_blockEnterItemID) if(item.uid ~= 0) then doRemoveItem(item.uid) end ]]-- end function spawnNewZombie() local posx = {} local posy = {} local posz = {} local pir = {} for i=1, 5 do local posx_tmp = math.random(ZE_spawnFromPosition.x ,ZE_spawnToPosition.x) local posy_tmp = math.random(ZE_spawnFromPosition.y ,ZE_spawnToPosition.y) local posz_tmp = math.random(ZE_spawnFromPosition.z ,ZE_spawnToPosition.z) local pir_tmp = 0 local spec = getSpectators({x=posx_tmp, y=posy_tmp, z=posz_tmp}, 3, 3, false) if(spec and #spec > 0) then for z, pid in pairs(spec) do if(isPlayer(pid)) then pir_tmp = pir_tmp + 1 end end end posx[i] = posx_tmp posy[i] = posy_tmp posz[i] = posz_tmp pir[i] = pir_tmp end local lowest_i = 1 for i=2, 5 do if(pir[i] < pir[lowest_i]) then lowest_i = i end end local ret = doCreateMonster("Zombie Event", {x=posx[lowest_i], y=posy[lowest_i], z=posz[lowest_i]}, false) if type(ret) == "number" then addZombiesCount() setGlobalStorageValue(201201051801, ret) end return type(ret) == "number" end \data\movements\scripts\zombie\ onenter.lua function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end if(getPlayerAccess(cid) >= ZE_ACCESS_TO_IGNORE_ARENA) then addPlayerToZombiesArea(cid) elseif(#getZombiesEventPlayers() < getZombiesEventPlayersLimit() and getStorage(ZE_STATUS) == 1) then addPlayerToZombiesArea(cid) local players_on_arena_count = #getZombiesEventPlayers() if(players_on_arena_count == getZombiesEventPlayersLimit()) then addZombiesEventBlockEnterPosition() -- removeTP doSetStorage(ZE_STATUS, 2) doBroadcastMessage("Zombie Arena Event started.") else doBroadcastMessage(getCreatureName(cid) .. " has entered a Zombie Arena. We still need " .. getZombiesEventPlayersLimit() - players_on_arena_count .. " players.") end else doTeleportThing(cid, fromPosition, true) addZombiesEventBlockEnterPosition() end return true end \data\talkactions\scripts\zombie\ onsay.lua function onSay(cid, words, param, channel) if(getStorage(ZE_STATUS) ~= 2) then local players_on_arena_count = #getZombiesEventPlayers() if(param == 'force') then if(players_on_arena_count > 0) then setZombiesEventPlayersLimit(players_on_arena_count ) addZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 2) doBroadcastMessage("Zombie Arena Event started.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Zombies event started.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot start Zombies event. There is no players on arena.") end else if(param ~= '' and tonumber(param) > 0) then setZombiesEventPlayersLimit(tonumber(param)) end removeZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Event started.") doPlayerBroadcastMessage(cid, "Zombie Arena Event teleport is opened. We are waiting for " .. getZombiesEventPlayersLimit() - players_on_arena_count .. " players to start.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Zombies event is already running.") end return true end data\monster\zombie_event.xml <monster name="Zombie Event" nameDescription="an event zombie" race="undead" experience="480" speed="170" manacost="0"> <health now="20000" max="20000"/> <look type="311" corpse="9875"/> <targetchange interval="5000" chance="50"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="1000" min="-1500" max="-2350"/> </attacks> <defenses armor="0" defense="0"/> <immunities> <immunity paralyze="1"/> <immunity invisible="1"/> <immunity fire="1"/> <immunity energy="1"/> <immunity poison="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="You wont last long!"/> <voice sentence="Mmmmh.. braains!"/> </voices> <script> <event name="ZombieThink"/> <event name="ZombieDeath"/> </script> <loot> </loot> </monster> Agora as Tags nos xml’s . /data/creaturescripts/creaturescripts.xml <event type="think" name="ZombieThink" event="script" value="zombie/onthink.lua"/> <event type="statschange" name="ZombieAttack" event="script" value="zombie/onattack.lua"/> <event type="death" name="ZombieDeath" event="script" value="zombie/ondeath.lua"/> /data/globalevents/globalevents.xml <globalevent name="ZombieGlobalThink" interval="5000" event="script" value="zombie/onthink.lua"/> <globalevent name="ZombieGlobalStartup" type="start" event="script" value="zombie/onstartup.lua"/> /data/movements/movements.xml <movevent type="StepIn" actionid="5555" event="script" value="zombie/onenter.lua"/> /data/talkactions/talkactions.xml <talkaction log="yes" words="/zombiestart" access="4" event="script" value="zombie/onsay.lua"/> /data/monster/monsters.xml <monster name="Zombie Event" file="zombie_event.xml"/> Script Terminado ! Next: Tutorial de como configurar o zombie event ! Estarei postando apenas as partes q podem ou devem ser editadas em cada script. data\creaturescripts\scripts\zombiez\onattack.lua Next: \data\lib\zombie_event.lua Então galera eh isso ai .-. meu primeiro post não mim crucifiquem k Duvidas, reclamações elogios chigamentos u.u só comentar como dizia o mestre o topico ta explicado nos minimos detalhes e ''de forma bem entendida'' (entendedoresentenderam) então eh isso vlw ai a todos q mim ajudaram nisso e nem sabem ?1 ponto -
pbOT FULL (Com account manager )
pbOT FULL (Com account manager )
186730_1443728923 reagiu a BielZet por uma resposta no tópico
1 ponto• Mapa pbOT (pbGO) 8.0 Editado • Supreme Vocation; • Quests: - Anihi; - Supreme Vocation - Crystal Arrow - 7 Mares - Golden Set - Trad or Die - Quest 500k eu modifiquei e deixei 1kk - Ridorana - Death Castle Entrance - Deep Mines of Hell, entrance. - One 4all Entrance. Agora pessoal as questa estão 60% pois nao tive tempo de arrumar todas. Bom pessoal o mapa Esta 99% - "Entre outras todas as quests estão funcionando. algumas apenas sofre-o umas mudança mais ganhara os mesmos items.! ------- Arrumei as vocações - Hell Wizard - High Saintess - Force Archer - Titan Blader Cidade de Kypros - Horpus Cidade de egeu Pessoal Mapa Rodando com account Manager. Pessoal eu tentei arrumar os BUG dos distros ta com bastantinho bug no distro ate por que o server so rodava com SITE. Então fiz o máximo possível para as pessoas jogar normalmente. Em relação ao server Alguns bugs Mas nada que estrague o server . mais a alguns bugs como NPC's. grande parte do BUG e nos barcos onde fica o capitão pois em alguns barcos nao tem o capitão basicamente so voce mexer na pasta NPC. Falta o NPC Vooc Supreme que faz voce ganhar vocação suprema! Fora o Erro dos NPC. a em algumas quest sem ter o premio. Vou deixar aqui algumas quest. que nao tem o premio e ai voces colocam. Quests - TP TO HELL. DWARVEN Inqui Que eu me lembre são essas! mais pode a ver mais.! ------ Senha do GOD Conta:582996 Senha: 582996 Se alguem for deixar Online o Server . Posto o IP Nos comentarios ou manda PM DOWNLOAD - http://www.4shared.com/rar/NZw_b6usba/PBOT_EVOLUTION.html? Pessoal nao tive tempo de fazer o Scan . por favor se alguém poder fazer ai agradeço .! Creditos Abaixo PBOT FULL COM SITE SEM BUGS (SO funfa com site) link abaixo!1 ponto -
PokeCyan Editado by Miliopah
PokeCyan Editado by Miliopah
Brega Bregoso reagiu a Miliopah por uma resposta no tópico
1 pontoOla pessoal do TibiaKing, vou postar um server que eu editei um pouco ele, pokecyan, entao vamos ao servidor Informaçoes Ediçoes Erros Download server: https://www.dropbox.com/s/iueyjz41la5a0c3/PokeCyan%20by%20Miliopah.rar?dl=0 client: https://www.dropbox.com/s/g92fv7fya7dh3pj/ClientCyan%20by%20Miliopah.rar?dl=0 Scan • Créditos • Brun Por Criar o Servidor Slicer Por Editar o Servidor Mulurka (pelas out) Stylo pelo tuto do ícone system noninhu por ajudar em alguns spells tem 2 caras tbm eu eskeci o nome deles agora que ajudaram 1 com as insignias na barra de skill e o outrio pelas scripts da liga pokemon dandanrvb pelas scripts do icone system erondino por algumas caves ih é só bjundão a all Vudi (Eu) Por editar o resto do servidor e trazer as novidades Tioj Pelas edições e Por fazer eu copiar a organização do tópico dele kk obg <3 Kuuhaku pela cave dos geot . AnnaFeeh pelo script do ditto system pxg prints1 ponto -
Mapa Subwat Kamikaze
Mapa Subwat Kamikaze
luccheseoficial reagiu a juniordresch por uma resposta no tópico
1 pontoESSE E MEU SEGUNDO TOPICO INTAO N SEI SE VAO GOSTAR.. MAPA SUBWAT EDITADO POR ADM KAMIKAZE: NOVOS COMANDOS COMO !BUYLIFESCROLL !BUYMANASCROLL !LIFESCROLL !MANASCROLL NOVOS MONSTROS,HUNTS,NPCS,QUESTS,ITENS KAMIKAZE , E IMPERIAL,RUNAS E ETC... AQUI VAI ALGUMAS IMAGENS: TEMPLO Treiners Novas Hunts: Download : http://www.4shared.c...ikazev10_2.html GOSTOU ??/ + REP AE PLIZ1 ponto -
Download Muitos Pokemon Megas
Download Muitos Pokemon Megas
MarleyJr reagiu a Drazyn1291 por uma resposta no tópico
1 pontoEae galera hj eu vim postar um .spr que tem muitos pokémons mega mais ou menos 36 pokémons mega com outros items ta ai uma lista dos pokemons que tem : Algumas Imagens no final do tópico Download : https://mega.co.nz/#!JJZBSDrA!cgWBL7x9G4dzyOOCi4947OYFdcdFMRI8bvxfyYrE5qI Scan : https://www.virustotal.com/pt/file/d4a5ebcf78b51914540034e077a4dfbc61fa763f70002417ead3fd0dba4bd6f9/analysis/1420069094/ Creditos : eu Por procurar por varios clients e tals Pxg por criar as sprites e uns mulek por te feito algumas sprites1 ponto -
Map Lumast modificado 100%
Map Lumast modificado 100%
186730_1443728923 reagiu a BielZet por uma resposta no tópico
1 pontoOT de EXP alta, eu já testei o server Ele e Inovador. mais contem 2 mapas em um Só contem (Mapa ROZINX. & Lumast) *mais de 40 itens feitos por mim, Donate e Free *muitas quests free *área donate com muitas caves Exclusivas *area free com muitas caves Exclusiva também *armas com efeitos Inovador *Templo com Visual inovador *Coin System por Bau *City principal editada por mim *Reset System (estages) *rank de reset !rankreset *!reset para saber as infos do reset *!resetar para resetar (Obvio) *Fast Attack *área donate única *Novas Vocation - Sobre o Server. Server foi, editado nas precas coloquei bastantes coisas que lembra o (ROZINX) Adicionei Novas Magias. Adicionei comando !FLY VIPAREA !FLY DEPOT !FLY ARENA !FLY TEMPLO. - Adiconei comando /addpresnt 2160, 10 <- vai dar 10 crystal coins a todos os jogadores! Bug da Reflect Retirado! Bom vamos as Fotos! Templo (Cidade Principal) Parte de cima do Templo! com A mostra de Monstro Donate! e ao lado uma arena DEPOT! Arena! Items Donate "Coin por bau" VIP Area! Segundo andar da Area VIP! Terceiro andar da vip area Quests - CIDADE VISTA DE LONGE! Download do Mapa - > http://www.4shared.com/rar/Xh7wWhzTba/Mapa_Lumast_Editado_Por_Gabrie.html? Scan -> https://www.virustotal.com/pt/file/a4b9a32862df130a83117862c3610ddeeefaaa4a4621ec1c7e3826a8fe993c5d/analysis/1420226486/ Scan pegou os DLLS falou que esta com virus! Novos Dlls -> http://www.4shared.com/rar/_zLpYh7Tce/Dlls_-_pbOT.html? São os Dlls Do meu pbOT que funciona em Todos os MAPAS!1 ponto -
[Dúvida] Nome Da empresa de VPS, Alguem pode me lembrar?
como o nome já diz pessoal estou procurando uma empresa de vps que eu tinha nos meus favoritos, só que troquei de pc e perdi o site eu lembro que o começo do nome da empresa era WEB e também era BR porém não é a Weblara se alguem me ajudar a lembrar dou +rep1 ponto
-
[KPDO] Poste aqui suas duvidas.
[KPDO] Poste aqui suas duvidas.
Karolzinhaa reagiu a Sullivan por uma resposta no tópico
1 pontoTópico criado no intuito de ajudar aqueles membros que usam o servidor KPDO como base. Além de a Coordenação TK, avisar no Tópico do mesmo, para criarem outros Tópicos para suporte. Poste aqui, e tentarei ajudar no que poder. Outros membros também podem ajudar1 ponto -
[AJUDA URGENTE] NUKE
[AJUDA URGENTE] NUKE
Rumplestiltiskin reagiu a slyton por uma resposta no tópico
1 pontoe se está em 1 dedicado acho que o ant ddos que vem vai aguentar sim 1 ataque, pois se seu servidor não tem site não deve ser muito famoso, não é qualquer muleque que vai derrubar, maaas eu aconselharia comprar 1 ant ddos1 ponto -
[AJUDA URGENTE] NUKE
[AJUDA URGENTE] NUKE
Rumplestiltiskin reagiu a LeoTK por uma resposta no tópico
1 pontoentão no caso seria mais útil em um dedicado pois nele você só abre o server, isso que é tenso ;/1 ponto -
[AJUDA URGENTE] NUKE
[AJUDA URGENTE] NUKE
Rumplestiltiskin reagiu a slyton por uma resposta no tópico
1 pontoSó que falo nem 1 ant ddos free presta e ainda ele bloqueia suas portas impossibilitando de você usar outras coisas1 ponto -
[AJUDA URGENTE] NUKE
[AJUDA URGENTE] NUKE
Rumplestiltiskin reagiu a LeoTK por uma resposta no tópico
1 pontonada maninho to aqui pra ajuda1 ponto -
[AJUDA URGENTE] NUKE
[AJUDA URGENTE] NUKE
Christinacsa reagiu a LeoTK por uma resposta no tópico
1 pontoamigo seguinte usa kiwi-guard é um anti-ddos < você está sofrendo ataque ddos no servidor caso não saiba oque é procure no google sobre ... hmm use isso que vai parar é o anti-nuker coloca pra todas as portas a proteção do anti-nuker isso é normal em servidores, maioria dos ataque vem de gente invejosa que ve que o server é bom e faz isso caso tiver dedicado use o anti-ddos no dedicado ... lembrando o anti-ddos só vai funcionar em win 2003 pra baixo em xp talvez funcione não lembro1 ponto -
[Ajuda Urgente] Quando eu deslogo todos os meus items desloga
Você Salva o servidor ? Póde ser isso porque quando eu tinha um servidor os items acontecia isso tambem tenta colocar save automatico ou tbm um script que o proprio Player pode salvar o char dele se quiser o script me add skype : Protectionsupporte ! Se Ajudei De REP+ !!1 ponto
-
[Dúvida] Nome Da empresa de VPS, Alguem pode me lembrar?
Cuidado com o flood cara... Crie um tópico na área de suporte.1 ponto
-
(Resolvido)Bh Servers é confiável?
(Resolvido)Bh Servers é confiável?
RenanPhellip reagiu a JonatasLucasf por uma resposta no tópico
1 ponto1- tem empresas que faz a entrega no mesmo dia 2- isso é normal e nem é todas empresas que dão suporte sábados/domingos. 3- provavelmente amanha ou segunda de manha entregaram seu VPS1 ponto -
Erro na distro
1 pontoEntão... Com o items.otb eu normalmente pego de outros servidores que rodam sem problema (não sei se existe um site específico com somente os items.otb). E a distro vc encontra aqui no TK, basta procurar os TFS que temos aqui. Tenho ctz que vc encontrará o que procura.1 ponto
-
SPELL - Hiraishin Jutsu Seal
1 pontotem como vc colocar pra 10 segundos a o item do caso ai é [2335] sumir pfv rep +1 ponto
-
(Resolvido)(PEDIDO) Pagina De Cast Para O Novo Gesior
Primeiramente acesse data/talkactions/scripts e crie os arquivos abaixo: start_cast.lua: function onSay(cid, words, param) local player = Player(cid) if player:startLiveCast(param) then db.query("UPDATE `players` SET `cast` = 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";") player:sendTextMessage(MESSAGE_INFO_DESCR, "You have started casting your gameplay.") return false else player:sendCancelMessage("You're already casting your gameplay.") return false end end depois stop_cast.lua: function onSay(cid, words, param) local player = Player(cid) if player:stopLiveCast(param) then db.query("UPDATE `players` SET `cast` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. ";") player:sendTextMessage(MESSAGE_INFO_DESCR, "You have stopped casting your gameplay.") return false else player:sendCancelMessage("You're not casting your gameplay.") return false end end Depois add as tags em data/talkactions/talkactions.xml: <talkaction words="!cast" separator=" " script="start_cast.lua"/> <talkaction words="!stopcast" script="stop_cast.lua"/> não esqueça de criar a coluna na database: ALTER TABLE `players` ADD `cast` INT( 11 ) NOT NULL DEFAULT '0' para não dar nenhum problema entre no creaturescripts/scripts/others e crie um arquivo cast.lua e coloque: function onLogout(cid) db.query("UPDATE `players` SET `cast` = 0 WHERE `id` = " .. getPlayerGUID(cid) .. ";") return true end depois em creaturescripts.xml adicione a linha: <event type="logout" name="Cast" script="others/cast.lua"/> e por fim entre em globalevents/scripts abra o arquivo startup.lua e adicione: db.query("UPDATE `players` SET `cast` = 0") abaixo de: db.query("TRUNCATE TABLE `players_online`") e pronto agora e só por a pagina no site código abaixo: <?php if(!defined('INITIALIZED')) exit; $order = $_REQUEST['order']; if($order == 'name') { $orderby = 'name'; } if($order == 'level') { $orderby = 'level'; } if($order == 'vocation') { $orderby = 'vocation'; } if(empty($orderby)) { $orderby = 'name'; } if(count($config['site']['worlds']) > 1) { $worlds .= '<i>Select world:</i> '; foreach($config['site']['worlds'] as $idd => $world_n) { if($idd == (int) $_GET['world']) { $world_id = $idd; $world_name = $world_n; } } } if($idd == (int) $_GET['world']) { $world_id = $idd; $world_name = $world_n; } if(!isset($world_id)) { $world_id = 0; $world_name = $config['server']['serverName']; } if(count($config['site']['worlds']) > 1) { $main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD> <FORM ACTION="?subtopic=whoisonline" METHOD=get><INPUT TYPE=hidden NAME=subtopic VALUE=whoisonline><INPUT TYPE=hidden NAME=list VALUE=experience> <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>World Selection</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['lightborder'].'"> <TABLE BORDER=0 CELLPADDING=1><TR><TD>World: </TD><TD><SELECT SIZE="1" NAME="world"><OPTION VALUE="" SELECTED>(choose world)</OPTION>'; foreach($config['site']['worlds'] as $id => $world_n) { $main_content .= '<OPTION VALUE="'.$id.'">'.$world_n.'</OPTION>'; } $main_content .= '</SELECT> </TD><TD><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18> </TD></TR></TABLE></TABLE></FORM></TABLE><br>'; } $players_online_data = $SQL->query('SELECT * FROM players WHERE level > 0 AND cast = 1 ORDER BY '.$orderby); $number_of_players_online = 0; foreach($players_online_data as $player) { $number_of_players_online++; if($config['site']['show_flag']) { $account = $SQL->query('SELECT * FROM accounts WHERE id = '.$player['account_id'].'')->fetch(); $flag = '<image src="images/flags/'.$account['flag'].'.png"/> '; } if(is_int($number_of_players_online / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $players_rows .= ' <TR BGCOLOR='.$bgcolor.'> <TD WIDTH=40%>'.$flag.'<A HREF="index.php?subtopic=characters&name='.urlencode($player['name']).'">'.$player['name'].'</A><br/>'.$player['level'].' '.$vocation_name[$player['world_id']][$player['promotion']][$player['vocation']].'</TD> <TD WIDTH=20%><font color="#008000">ONLINE</font></TD> </TR>'; } if($number_of_players_online == 0) { //server status - server empty $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Server Status</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1><TR><TD>Currently there are no active casts on '.$config['server']['serverName'].'.</TD></TR></TABLE></TD></TR></TABLE><BR>'; } else { //server status - someone is online $main_content .= ' <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> <TR BGCOLOR="'.$config['site']['vdarkborder'].'"> <TD CLASS=white><B>Server Status</B></TD> </TR> <TR BGCOLOR='.$config['site']['darkborder'].'> <TD>'; $main_content .= 'Currently there are '.$number_of_players_online.' active live casts'; $main_content .= ' on '.$world_name.' gameworlds.<br> </TD> </TR> </TABLE><BR>'; //list of players $main_content .= ' <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%> <TR BGCOLOR="'.$config['site']['vdarkborder'].'"> <TD><A HREF="index.php?subtopic=whoisonline&order=name" CLASS=white>Name</A></TD> <TD><A HREF="index.php?subtopic=whoisonline&order=vocation" CLASS=white>Status</TD> </TR> '.$players_rows.'</TABLE>'; //search bar //$main_content .= '<BR><FORM ACTION="index.php?subtopic=characters" METHOD=post> <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>'; } $main_content .= '<BR><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Description</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><h4 style="margin: 0px;">Commands (owner):</h4><i>!cast {on/off}</i> - Create or close your own cast<br/><i>!cast password, |password|</i> - Sets a password for the cast<br/><i>!cast,desc, |description|</i> - Set a description for the cast<br/><i>!cast status</i> - Information about your cast (viewer amount, description, password)<br/><i>!cast viewers</i> - Displays the name of all viewers<br/><i>!cast {ban/unban},"name"</i> - Bans a viewer from joining your cast/Removes the ban<br/><i>!cast {mute/unmute} "name"</i> - Mutes a viewer on your cast/Removes the mute<br/><i>!cast bans</i> - Displays a list of banned viewers<br/><i>!cast mutes</i> - Displays a list of muted viewers<br/><i>!cast update</i> - Updates the description and status on the website<br/><br/><h4 style="margin: 0px;">Commands (viewer):</h4><i>!nick newNick</i> - Changes the viewer\'s name<br><i>!info</i> - Displays a list of all viewers</TD></TR></TABLE>'; DOWNLOAD TFS 1.0 COM CAST Se Ajudei Minda Rep++1 ponto
-
Map Lumast modificado 100%
1 pontoSim,, tem como. 1° Você precisa, ter o "MAPA EDITOR" conhecido como "RME" 2° -> http://www.tibiaking.com/forum/topic/11102-mapping-juntando-1-mapa-ao-outro/ ta ai o link talvez esse tutorial possa ajuda-lo Ajudei ? De um REP+1 ponto
-
Server pokemon
Server pokemon
Aberos reagiu a Orochi Elf por uma resposta no tópico
1 pontoNunca irá encontrar um servidor 100% sem bugs A não ser, que você trabalhe em cima de um .1 ponto -
Tibia 860 Styller / Own map
1 pontoPelo o que parece, seus itens do remere's estão dessincronizados com os do otserver. Para resolver é só entrar na pasta data/items de seu otserver e copiar os arquivos: items.xml e items.otb, agora é só você substituir os itens que você colou na pasta data/VERSÂODOSEUOT de seu remere's.1 ponto
-
Tirar Battle ao entrar em PZ
1 ponto@kabesudao Tente: function onThink(cid) if isPlayer(cid) and getTileInfo(getThingPos(cid)).protection and getCreatureCondition(cid, CONDITION_INFIGHT) then doRemoveCondition(cid, CONDITION_INFIGHT) end return true end1 ponto
-
(Resolvido)Pedido, script de Quest
Eu havia feito um script semelhante para outro membro há alguns dias. uchests.lua (data\actions\scripts): local t = { -- [uniqueID] = {vocs = {vocationIDs}, items = {itemIDs}} [55001] = {vocs = {4, 8}, items = {1234}}, -- club ~ knights [55002] = {vocs = {4, 8}, items = {1234}}, -- axe ~ knights [55003] = {vocs = {4, 8}, items = {1234}}, -- sword ~ knights [55004] = {vocs = {1, 2, 5, 6}, items = {1234}}, -- mages [55005] = {vocs = {3, 7}, items = {1234, 5678}} -- paladins } function onUse(cid, item, fromPos, toPos) storage = 54321 u = t[item.uid] if not u then return false end if isInArray(u.vocs, getPlayerVocation(cid)) then if getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, 1) for i = 1, #u.items do doPlayerAddItem(cid, u.items[i], 1) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You got your reward for completing the quest.') else doPlayerSendCancel(cid, 'You already have done this quest.') end else doPlayerSendCancel(cid, 'Your vocation is not allowed to do this quest.') end return true end Tag - actions.xml (data\actions): <action uniqueid="55001-55005" event="script" value="uchests.lua"/> Basta adicionar aos baús, os uniqueids compatíveis com a configuração da tabela, sendo no exemplo acima: 55001 - Club (Knight, Elite Knight) 55002 - Axe (Knight, Elite Knight) 55003 - Sword (Knight, Elite Knight) 55004 - Staff (Sorcerer, Druid, Master Sorcerer, Elder Druid) 55005 - Bow / Arrow (Paladin, Royal Paladin)1 ponto
-
(Resolvido)Pedido, script de Quest
?? Como assim nada ? Sò mudar para umas que você não tem. Já que você quer só um uniqueid: function onUse(cid, item, frompos, item2, topos) local i = {IDsorc, IDdruid, IDpala, IDkina} local msg = {"You found a item","It's empty"} if item.uid == 60000 and getPlayerStorageValue(cid,storage) == -1 then doPlayerAddItem(cid,i[getPlayerVocation(cid)],1) setPlayerStorageValue(cid,60000,1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,msg[1]) else doPlayerSendCancel(cid,msg[2]) end return true end1 ponto
-
(Resolvido)Pedido, script de Quest
Ou você pode usar esse código: local items = { [actionid] = itemid, [actionid] = itemid, [actionid] = itemid, [actionid] = itemid, [actionid] = {itemid, itemid}, } local storage = 7601 function onUse(cid, item, frompos, item2, topos) if items[item.actionid] then if getPlayerStorageValue(cid, storage) < 1 then local _item = items[item.actionid] if type(_item) == "table" then for i = 1, #_item do doPlayerAddItem(cid, _item[i], 1) end else doPlayerAddItem(cid, _item, 1) end doPlayerSendTextMessage(cid, 27, "Hey, you found something!") setPlayerStorageValue(cid, storage, 1) else return doPlayerSendCancel(cid, "You already got your item.") end end return true end Cada baú, 1 actionid. Não se esqueça de configurar a tabela items. Na tag, você coloca as actionids (serão 5, no total). Se preferir, você pode optar pelo seguinte código: local items = { [{x = x, y = y, z = z}] = itemid, -- [{posição do baú}] = id do item, [{x = x, y = y, z = z}] = itemid, [{x = x, y = y, z = z}] = itemid, [{x = x, y = y, z = z}] = itemid, [{x = x, y = y, z = z}] = {itemid, itemid}, } local storage = 7601 function onUse(cid, item, frompos, item2, topos) if items[topos] then if getPlayerStorageValue(cid, storage) < 1 then local _item = items[topos] if type(_item) == "table" then for i = 1, #_item do doPlayerAddItem(cid, _item[i], 1) end else doPlayerAddItem(cid, _item, 1) end doPlayerSendTextMessage(cid, 27, "Hey, you found something!") setPlayerStorageValue(cid, storage, 1) else return doPlayerSendCancel(cid, "You already got your item.") end end return true end Dessa vez, é apenas 1 actionid para todos os baús. Eu indiquei no código como configurar a tabela items. Qualquer dúvida, só falar. agr que li que vc queria com uniqueid. mas enfim, se alguém quiser usar aid, tá aí ;s1 ponto
-
(Resolvido)Ajuda Com Erros
1 pontoQue erro? Vá no seu arquivo items.xml e reveja a tag do item 2410, pois o shoottype dele não está escrito na forma correta: Como está: Como deve ser (um exemplo): Ainda no arquivo items.xml confira o item 855, pois o slotType está errado. Como está: Como deveria ser (bom, usei a logica e interpretei que isso deve ser algum tipo de espada): Sinto não poder dar com total precisão as configurações certas, pois não sei nada de nto (acho que é o caso).1 ponto
-
(Resolvido)Ajuda Com Erros
1 ponto1°) Va no seu arquivo nome-doseu-mapa-spawn.xml e procure por: spawntime="0" Substitua todos por: spawntime="60" 2°)Execute esse comando na sua data base: Se for mysql: DROP TABLE IF EXISTS `houses`; CREATE TABLE `houses` ( `id` INT UNSIGNED NOT NULL, `world_id` TINYINT(4) UNSIGNED NOT NULL DEFAULT 0, `owner` INT NOT NULL, `paid` INT UNSIGNED NOT NULL DEFAULT 0, `warnings` INT NOT NULL DEFAULT 0, `lastwarning` INT UNSIGNED NOT NULL DEFAULT 0, `name` VARCHAR(255) NOT NULL, `town` INT UNSIGNED NOT NULL DEFAULT 0, `size` INT UNSIGNED NOT NULL DEFAULT 0, `price` INT UNSIGNED NOT NULL DEFAULT 0, `rent` INT UNSIGNED NOT NULL DEFAULT 0, `doors` INT UNSIGNED NOT NULL DEFAULT 0, `beds` INT UNSIGNED NOT NULL DEFAULT 0, `tiles` INT UNSIGNED NOT NULL DEFAULT 0, `guild` TINYINT(1) UNSIGNED NOT NULL DEFAULT FALSE, `clear` TINYINT(1) UNSIGNED NOT NULL DEFAULT FALSE, UNIQUE (`id`, `world_id`) ) ENGINE = InnoDB; Se for sqlite: DROP TABLE IF EXISTS houses; CREATE TABLE houses ( id INTEGER NOT NULL, world_id INTEGER NOT NULL DEFAULT '0', owner INTEGER NOT NULL, paid INTEGER NOT NULL DEFAULT '0', warnings INTEGER NOT NULL DEFAULT '0', lastwarning INTEGER NOT NULL DEFAULT '0', name VARCHAR( 255 ) NOT NULL, town INTEGER NOT NULL DEFAULT '0', size INTEGER NOT NULL DEFAULT '0', price INTEGER NOT NULL DEFAULT '0', rent INTEGER NOT NULL DEFAULT '0', doors INTEGER NOT NULL DEFAULT '0', beds INTEGER NOT NULL DEFAULT '0', tiles INTEGER NOT NULL DEFAULT '0', guild BOOLEAN NOT NULL DEFAULT 'FALSE', clear BOOLEAN NOT NULL DEFAULT 'FALSE', UNIQUE ( id, world_id ) ); 3°)E poste o seu items.xml1 ponto
-
Pokemon Online (new era)
Pokemon Online (new era)
Wagner Campelo reagiu a Sullivan por uma resposta no tópico
1 pontoFiquei triste pq você falou que não vai liberar af :/ seria a melhor base de todas, de acordo com o que eu vi :v mas enfim, é isso ai, 2015 de muitas conquistas, vou ser top, e donate flw :v1 ponto -
[Projeto] Pokemon Take Down World
[Projeto] Pokemon Take Down World
zipter98 reagiu a takedownworld por uma resposta no tópico
1 pontoTake Down World apresenta! Olá a todos! Venho apresentar o projeto Take Down World um novo Server Pokémon com características únicas desenvolvidas pela equipe, fora os sistemas básicos já conhecidos por todos. O server tem a característica de ser totalmente inovador, único, estamos abertos a sugestões críticas para melhorar o servidor. 1 - Um pouco da história: A idéia do servidor nasceu no final de 2011, criei o Server para jogar com a minha GUILD de outro Servidor. Hoje estamos em um nível capaz de ser um servidor para todos, não só para a guild. Depois de tanto tempo perdemos muitos contatos a guild foi se desfazendo e hoje sobraram poucos. 2 - Vamos aos detalhes: Atualmente já está pronto o mapa de Kanto estamos começando a fazer o mapa de Johto e as ilhas laranjas. Já estão prontas a 1° e a 2° Geração, sendo que a primeira conta com os Shiny Pokémons, estamos prontos para lançar a segunda geração Shiny e quem sabe as demais gerações. Temos como base para tudo o site http://www.serebii.net/, todos os sistemas o balanceamento, os danos, os golpes são em sua grande maioria retirados dele. 3 - Vamos falar um pouco dos sistemas: Os sistemas básicos estão presentes: Order, Surf, Ride, Blink, Fly, Cute, Rock Smash, Dig, Bike System, Dive, Saffari, Trade Área, House, No-PVP game e todas as características já conhecidas dos outros servidores. 3.1 - Sistemas de Take Down World: - A maioria dos golpes com suas habilidades originais conforme os jogos da série: - Todos os Eggs: - Boost System - Balanceado conforme a necessidade do server: - Task's; - Eevee tem o respaw sorteado pelo mapa, assim como os Shiny's; - Sistema para evitar que o player vá para o oceano sem máscara de mergulho; - Npcs para batalha por todo mapa; - Pokémon Stadium dentro do servidor; - Pokemons evoluem apenas com level, só os que são apenas com Stone evoluem com Stones; - Stab System - Os pokemons recebem 50% de dano adicional ao utilizar um golpe do mesmo tipo que ele; - Macho e Femêa são diferentes nos status; - Sistema de Vitaminas; - Todas Evoluções completas: Magneton – Magnezone, Magmar – Magmortar e todos os outros da primeira e segunda geração completos; - Shiny são alguns % mais fortes que os normais; - EVs system; - Sistema de PP's, numero de vezes que pode usar um golpe em DUELO; - Sistema de duelo; - Headbutting System: - Catching System: - Habilidades system: - Hold Itens System; - Berry System; - Held System; 4 - Tentei ser o mais resumido possível para não tornar essa primeira apresentação cansativa. Aposto que não deu pra passar todo potencial do servidor só com isso mas vamos tentar disponibilizar mais imagens e vídeos para ir divulgando esse servidor que possivelmente virá para ficar! Gostou? Quer ver como está o andamento do Server? Acesse: http://takedownworld.servegame.com/ Para ajudar, qualquer Bug que encontrar, oportunidade de melhoria ou dicas deixe um recado no chat BUG-REPORT ou Adicione um comentário no forum do site! OBS: Dessa vez estamos com o servidor online definitivamente! Não deixe de ganhar, ainda vamos premiar as dicas de bugs e melhorias com Poke Coins! Logo vamos informar as pessoas que ajudaram como podem pegar as suas poke coins! Atenciosamente, Lock - ADM Take Down World Facebook: https://www.facebook.com/takedownworld Sistema de Moves - Facebook Sistema de Eggs - Facebook Sistema de Vitaminas + EV's - Facebook Sistema de Hold Itens - Facebook Sistema de Held Itens + Pokeballs - Facebook Sistema de Itens utilitários - Facebook Sistema de Headbutting - Facebook Sistema de Stadium - Facebook Sistema de Berry's - Facebook1 ponto -
(Resolvido)[Pedido] Comando !off
1 pontooff.lua (data/talkactions/scripts): local stor = 54321 function ariseText(cid) local time = 2 -- seconds to repeat the function local text = 'ausente' if isPlayer(cid) then doSendAnimatedText(getCreaturePosition(cid), text, math.random(0, 255)) if getPlayerStorageValue(cid, stor) > 0 then addEvent(ariseText, time * 1000, cid) end end return true end function onSay(cid) if getPlayerStorageValue(cid, stor) < 1 then setPlayerStorageValue(cid, stor, 1) doCreatureSetNoMove(cid, true) ariseText(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'O modo ausente está ativado.') else doCreatureSetNoMove(cid, false) setPlayerStorageValue(cid, stor, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'O modo ausente está desativado.') end return true end Tag - talkactions.xml (data/talkactions): <talkaction words="!off" event="script" value="off.lua"/> offlogout.lua (data/creaturescripts/scripts): function onLogout(cid) local stor = 54321 if getPlayerStorageValue(cid, stor) > 0 then return doPlayerSendCancel(cid, 'Você não pode fazer logout com o modo ausente ativado.') and false end return true end Tag - creaturescripts.xml (data/creaturescripts): <event type="logout" name="OffLogout" event="script" value="offlogout.lua"/>1 ponto
-
[TUTORIAL] Resolvendo qualquer erro na data base
olá, ótimo tutorial, porém não resolver qualquer erro na database e muito menos da forma correta. Simples noções de inglês indicaria qual o erro e posteriormente a solução. "no such table: player_statements" Tradução: Tabela player_statements não encontrada. Solução: procurar nos arquivos da pasta schema o conjunto de instruções SQL que inserem esta tabela e executa-lás. "foreign key" Tradução: Chave estrangeira. Função: garantir integridade nos relacionamentos entre tabelas. Exemplo: accounts.id se relacionando com players.account_id, garantindo que aquele player pertence a aquela account. Nunca deve se deletar. "table market_offers has no column named world_id" Tradução: Está faltando a coluna world_id na tabela market_offers. Solução: procurar nos arquivos da pasta schema o conjunto de instruções SQL que inserem esta tabela, verificar se nessas instruções há a coluna que encontra-se faltando, caso esteja, inserir manualmente somente a coluna com seus respectivos atributos, se não, provavelmente é um script a parte, então deve-se procurar na internet referências dessa coluna nesta tabela.1 ponto
-
[Show-OFF] Ultimo projeto para download?
Vi gente ali perguntando, "vai ter icon, helds". Nossa cara, serio isso? .. O cara mal teminou o Projeto Open Source e já tão fazendo o lek de escravo pra postar um SERVIDOR PRONTO.. HEUHEU Biel, tamj, qualquer coisa, chama face, Projeto ta ficando O.P vou usar como base, como já lhe disse, é isso ai, se precisa de ajuda, to aqui xD1 ponto
-
[PEDIDO] Ajuda urgente
1 pontoBom pessoal eu queria um Scripter, que o CM e o GOD fala-se assim /present e desse presente ao player, sera que alguem poderia me passar o scripter ? - e mais uma coisa eu estou com um erro ! quando eu coloco meu server online! da um e os player loga. aparece isso (exemplo - Freedon has logged in. Erro during getDataint(acesstime) toda hora que um player LOGA aprece isto! Podem ajudar ? com o scripter /present e com o ERRO - Erro during getDataint(acesstime)1 ponto
-
[Link Quebrado]DarkXPoke - Download Servidor.
[Link Quebrado]DarkXPoke - Download Servidor.
Karolzinhaa reagiu a Sullivan por uma resposta no tópico
1 ponto+/- .. Se espalharam por todos os Forums na net. Vi membros em mais de 50 Forums diferentes euheuh1 ponto -
[Show-OFF] Ultimo projeto para download?
Eu incentivando u-u, rep+ mano, grande avanço, projeto promete u-u1 ponto
-
[KPDO] Poste aqui suas duvidas.
[KPDO] Poste aqui suas duvidas.
Karolzinhaa reagiu a Sullivan por uma resposta no tópico
1 pontoVou dar uma arrumada aqui nesse KPDO e deixar pronto com site.1 ponto -
(Resolvido)Ao equipar um item X no meu slot serta vocartion mudara a outfit
(Resolvido)Ao equipar um item X no meu slot serta vocartion mudara a outfit
GM Kinagon reagiu a Wise por uma resposta no tópico
1 pontoDesatenção minha, estou um tanto quanto ocupado: local tab = { [1] = {outfit = 123}, -- [vocID] = {outfit = lookTypeNumber} [300] = {outfit = 456} } local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 50) function onEquip(cid, item, slot) doSetCreatureOutfit(cid, {lookType = tab[getPlayerVocation(cid)].outfit}, -1) doChangeSpeed(cid, getCreatureSpeed(cid) + 50) doAddCondition(cid, condition) return true end function onDeEquip(cid, item, slot) doChangeSpeed(cid, getCreatureSpeed(cid) - 50) doRemoveCondition(cid, CONDITION_ATTRIBUTES) doRemoveCondition(cid, CONDITION_OUTFIT) return true end1 ponto -
Sistema De AFK
1 pontoOlá Galera Hoje eu Vou Postar um Sistema De Afk Para vcs Então VAMOS Lá Vá Na pasta do seu otserv data/talkaction/talkaction.xml Adicione a Tag abaixo Depois salve e Feche... Agr Va em data/talkactions/scripts. Abra um arquivo Lua q n estar sendo Usado Renomei Por Sistemaafk e Coloque Isto Pronto Seu Sistema De Afk Estar feito feche e salve. CREDITOS: Higor Lara Jeff Owns1 ponto
-
Como colocar top kills de guild no gesior
Como colocar top kills de guild no gesior
rodrigovalcacio reagiu a Victor Fasano Raful por uma resposta no tópico
1 pontoAbra seu latestnews.php Insira isto no código. $main_content .= ' <div class="InnerTableContainer"> <table> <tbody> <tr> <td> <div class="TableShadowContainerRightTop"> <div class="TableShadowRightTop" style="background-image: url('.$layout_name.'/images/content/table-shadow-rt.gif);"></div> </div> <div class="TableContentAndRightShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-rm.gif);"> <div class="TableContentContainer"> <table class="TableContent" style="border: 1px solid #faf0d7;"> <tbody> <tr style="background-color: #505050;"> </tr> <tr class="Table" style="background-color: #d4c0a1;"> <td style="width: 800; border: 1px; border-style: solid; border-color: #FAF0D7;"> <div class="NewsHeadline"> <div class="NewsHeadlineBackground" style="background-image:url(' . $layout_name . '/images/news/newsheadline_background.gif)"> <table border="0"> <tr> <td style="text-align: center; font-weight: bold;"> <font color="white">Most powerfull guilds</font> </td> </tr> </table> </div> </div> <table border="0" cellspacing="3" cellpadding="4" width="100%"> <tr>'; foreach($SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`, `g`.`logo_gfx_name` AS `logo`, COUNT(`g`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id` LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id` WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 GROUP BY `name` ORDER BY `frags` DESC, `name` ASC LIMIT 0, 5;') as $guild) $main_content .= ' <td style="width: 25%; text-align: center;"> <a href="index.php?subtopic=guilds&action=show&guild=' . $guild['id'] . '"><img src="guilds/' . ((!empty($guild['logo']) && file_exists('guilds/' . $guild['logo'])) ? $guild['logo'] : 'default_logo.gif') . '" width="64" height="64" border="0"/></a> <br /><a href="index.php?subtopic=guilds&action=show&guild=' . $guild['id'] . '">' . $guild['name'] . '</a> <br /><b>' . $guild['frags'] . ' kills</b> </td>'; $main_content .= '</tr> </table> </td> </tr> </tbody> </table> </div> </div> <div class="TableShadowContainer"> <div class="TableBottomShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-bm.gif);"> <div class="TableBottomLeftShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-bl.gif);"></div> <div class="TableBottomRightShadow" style="background-image: url('.$layout_name.'/images/content/table-shadow-br.gif);"></div> </div> </div> </td> </tr> </tbody> </table> </div> <br />'; Após o <?php1 ponto -
(RESOLVIDO) Mudando Position do account manager
(RESOLVIDO) Mudando Position do account manager
Black Fenix reagiu a Nemat por uma resposta no tópico
1 pontoFica ai .. otserv/config.lua Rep+ se ajudei1 ponto