Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 07/02/16 em todas áreas

  1. 2 pontos
    Exclusivo! PokeTibia DxP OpenSource praticamente completo com sistemas e funções nunca liberados. ATENÇÃO: Não dou suporte, apenas estou disponibilizando o server para quem quiser continua-lo ou pegar os sistemas. Se alguns grandes aqui do TK quiserem ajudar nos bugs fiquem a vontade, pois este server é praticamente completo, com funções e sistemas nas sources, acho que nunca liberados para o publico. Aconselho a trocarem o mapa ou criarem outro por que não testei o mesmo, e não sei se há bugs ou armadilhas. • Menu: ├ Informações; ├ Bugs; ├ Prints; ├ Download; └ Créditos. • Informações Basicas • • Duel System. • Nick System. • TV System. • Autoloot System. • Block Respaw System. • Mega Evolução Ssystem. • Auto Stacking System. • Player passa por dentro de outros Players(Não sei o nome deste sistema kk). • Ditto Memory System. • Player pode usar potions, revive, soltar poke andando sem parar. • Limite de efeitos aumentados nas sources até 380(Podendo aumentar muito mais) • Transparência. • Cliente criptografado(Acompanha OBD único para o cliente). • Sistemas básicos como fly, ride, surf, order etc. • Held System(Não tem todos, falta fazer alguns, ja tem o x-luck). • Fishing trocando o outfit automaticamente. • Icone System. • Varias Pokeballs novas. • Task System. • Guild System. E muito+, não testei o servidor todo. podem ter sistemas no server que eu esqueci de colocar aqui na lista. • Bugs • Irei postar os que eu sei, podem haver mais. • Gym System não esta funcionando. Postarei a lista completa de bugs conhecidos e o que ja foi corrigido logo mais. • Prints • • Mega Evolução • Ditto Memory. • TV System. • Auto Loot System. • Block Respaw System. • Irei colocar mais prints em breve(Estou com pouco tempo agora). • Downloads• Alguns antivirus detectam virus, possiveis dlls não reconhecidas, baixem por sua conta em risco, não estou obrigando ninguem a baixar, estou trabalhando no server e nao tive problemas. Caso tenham problemas na descompactação dos arquivos utilizem o 7zip, compactador que utilizei. • Créditos • •CipSoft •Nintendo •TFS Team •Dark X Poke •PXG •Tom Lukz (Smix) •Allan Harlen (Kttallan/lordsorte) •Eduardo Meskita (FuuinFake) •Noninhouh •Tony Araujo •Taiger/Dudu •Drakopoulos •Justiceiro751 •Techrlz •RicardoRox E a todos que tiveram alguma participação em sistemas, server, site, cliente etc. Mais atualizações em breve!!!
  2. PokeXLegend

    MarcosGattini e um outro reagiu a padreesss por uma resposta no tópico

    2 pontos
    Olá Pessoal Sou Novo Aki Vim Traser Meu 1° Post De Base Lendaria, Editei Essa Base Não Sei De Quem é a Base, Mais a Editei pra uma amigo mais ele não quis mais, dai eu resolvi pegar essa base so com megas de pokemons Bons vamos la. [Pokemons Adicionados] Arch Heatran. [100%] Hoopa Unbound. [100%] Shiny Hoopa Unbound. [100%] Genesect Star. [100%] Fallen Jirachi. [100%] Majestic Lugia. [100%] Black Kyogre. [100%] Black Groudon. [100%] Zygarde. [100%] Shiny Zygarde. [100%] Power Charizard. [100%] Shiny Power Charizard. [100%] Power Raichu. [100%] Shiny Power Raichu. [100%] Power Arcanine. [100%] Shiny Power Arcanine. [100%] Power Venusaur. [100%] Shiny Power Venusaur. [100%] Power Blastoise. [100%] Shiny Power Blastoise. [100%] Fotos: http://prntscr.com/bg3e47 [Boxs Adicionadas] Xerneas Box Level 6000. [100%] Yveatal Box Level 4000. [100%] [Sistemas Novos] Fotos: http://prntscr.com/bg3baw NPC [SHOP] Donate. [100%] Fotos: http://prntscr.com/bg3gzq NPC [SHOP] Stone. [100%] [Removidos Do Map] Megas De Boxs Trocados Por Power Pra Tirar um Pouco Do Lag. Retirado Lag [70%] [Removidos] Removidos Bugs [70%] Removido Bug Que Dava Erro Ao Logar No Account manager [100%] [Sprints De Todas Box Trocadas] Box1 a Box19. [Download] Servidor+Client: https://mega.nz/#!60EDlLiT!LnAvjmlPLZ_FDTHU3KG0pH0yVJ4md8BCM61s_ayIH4Y [Scan] Servidor+Client: https://www.virustotal.com/pt/file/5fc602ad54c6a668ca06daa96e24239c3c19b0c5e118e04af09abf9c31f16352/analysis/1466248383/ [Scan Avast] : Servidor+Client: http://prntscr.com/bhvydx [Contato] Facebook: https://www.facebook.com/everton.jesus.54
  3. 2 pontos
    O meu bug n era esse, o meu era q n abria mapa com Transparency, mas consegui arrumar 1 - Baixe o RME Extended By senhor aki: http://www.mediafire.com/download/fyklwfdwcawxepv/Remeres+Map+Editor+By+Senhor.rar 2 - Depois de extrair o RME Extended, coloque-o na pasta do RME 2.2 e substitua todos arquivos. 3 - Apague as pastar extensions, etc. ( MENOS A DATA E SOURCE ) 4 - Abra a pasta Source do RME e delete tudo, entao abra as source do Dxp e coloque tudo ( menos o arquivo .Rar ) na pasta Source do RME 5 - Se pedir algumas DLL, baixe aki: http://www.4shared.com/rar/pPS8rMZyba/DLLS.html#_=_ 6 - Coloque o items.otb e items.xml na pasta do RME/data/854 e coloque pra substituir arquivos 7 - Se nao tiver o Tibia 8.54 no seu pc baixe no site do RME, entao va no Client Dxp/data/thing, copie o arquivo DAT e o SPR para uma pasta qualquer, entao muda o nome deles para Tibia ( pro arquivo Dat ), e Tibia.spr ( pro arquivo spr ) e coloque-os na pasta do tibia 8.54 e coloque para substituir os arquivos 8 - Ao abrir o RME va em File/Preferences/Client Version, coloque 8.54, marque Extended e Transparency e onde ta pedindo o arquivo dat e spr vc coloca onde ta sua pasta do tibia 8.54 Se ajudei da REP+
  4. Reporte qualquer bug encontrado. - Mudanças: * opcode adicionado * Monstros andando em cima de corpos * War system arrumado * Anti-divulgação melhorado * Cast system arrumado * Crash bugs arrumados * Adicionado exhaust ao comprar/vender items * Account manager com opção para cidades * /ghost stacking arrumado * !disband arrumado * Erros no linux arrumado * Aleta som arrumado * Bug nos rings arrumado * Adicionado suporte para Visual Studio * Remover battle ao entrar em PZ * Não pode jogar lixo em casas * Salt removido - Downloads: * Distro (x32): https://github.com/Fir3element/binaries/raw/master/x32-windows.zip * Distro (x64): https://github.com/Fir3element/binaries/raw/master/x64-windows.zip * Requisitos: Microsoft Visual C++ Redistributable Package * Source + datapack: https://github.com/Fir3element/3777/archive/refs/heads/main.zip - Scans: * Distro (x32): https://virustotal.com/pt/file/6683a91273b848a39ac21288da9d3abde341436744d6846e35a477c8e7c8f5f7/analysis/1480675335/ * Distro (x64): https://virustotal.com/pt/file/21028857bb1124f19e0353e7f5775c8f66afc4f87f29df9cf4ab8ca1a046b816/analysis/1480675394/ * Source + datapack: https://virustotal.com/pt/file/3761b48ee19f3f540d4c4a48c35c73c89a85615876307073494b1dcfed464d36/analysis/1480675473/
  5. 1 ponto
    Boa Noite , Boa Tarde ou Bom Dia TK's não sei a hora que vocês vão ver o Tópico Estava com meu Projeto do "Pokemon H" Fiz várias Ediçoes no Servidor Que Baixei aqui no Tibia King Mesmo e vim disponibilizá-los para vocês. Então bora ao que interessa né? • Menu: ├ Informações; ├ Edições; ├ Erros; ├ Prints; ├ Mapa ├ Download; ├ Atualização; ├ Utilitários; └ Créditos. • Informações Básicas • • Edições / Ajustes • • Erros do Servidor • • Prints• • MAPA • • Downloads • Cliente * MediaFire e Scan Servidor * MediaFire e Scan • Download Atualização 2.0 • Download: https://www.mediafire.com/?ik211gku2hdqz2t Scan : • Download Atualização 3.0 • 2016 OBS: NÃO TERÁ MAIS EDIÇÕES. • Utilitários • Remeres que usei pra editar: AQUI • 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 Kuuhaku pela cave dos geot . Held Itens By Gabriel Sales Gabriel Sales AnnaFeeh pelo script do ditto system pxg Obs: Se Está faltando algum crédito me avise pra mim colocar ( Não sei se está faltando algum) Obs: Qualquer Outra Duvida Estarei de Suporte no Tópico Obs: SENHA GOD/GOD OBS : Se Pegar o Servidor e Postar em Outro Fórum sem as minhas permissão vou pedir para o dono do forum ou site retirar o conteúdo . (Esse Conteúdo é exclusivo do TibiaKing obrigado) Se ajudei Já sabe né
  6. PERFECT ZOMBIE SYSTEM EVENT!

    higorsantos reagiu a Fausto32 por uma resposta no tópico

    1 ponto
    Script/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 ?
  7. Pokémon [Titanium]

    xDark199 reagiu a ClaudioMarcio por uma resposta no tópico

    1 ponto
    Fala ai galera tudo bem com vocês? então venho aqui mais uma vez trazer um servidor para download , agora o do Pokémon Titanium , lembrando que não fiz nada nesse servidor estou apenas postando para download Informações Básicas do Servidor - Servidor Com Sistema de level nos Pokémons - Servidor com Pokémons da 1° até a 6° Geração ( Incompleta ) ( 1° e 2° gera com suas respectivas formas Shinys) - Novas Pokebolas , umas 5 por ai - Mapa original do servidor - Sistema de Bike - Sistema de ovos Pokémon - Sistema de clan - Pokémons Selvagens tem o nome "Wild" na frente - Golden Arena - Sistema de Duelo entre outros Sistemas ..... Algumas Print sobre o Servidor : Spoiler Link para download do Servidor: Servidor https://mega.co.nz/#!KYJTFDrT!THO6iGH4Leg-xnB0Qt1XWSQzGZzBbxvl6QDrtPNGvYE Client(Mega)http://www.4shared.com/rar/JCJcuV5Uba/Zombi_TRs_PGalaxy_Client.html Créditos : Aline PGalaxy Team Gabrieltxu Slicer Caso Gostou do servidor deixe seu curtir ai para ajudar :3 , Irei atualizar mais tarde o topico deixar ele com uma aparencia mais agradavel , obrigado a todos
  8. [8.60] NoobWAR com Sources

    Janes123 reagiu a .HuRRiKaNe por uma resposta no tópico

    1 ponto
    Imagens: Download: http://www.speedyshare.com/ZseeX/warr.rar Scan: https://virustotal.com/pl/file/eea89be40fb9653325f918eccea9968aa753e0324dd0efaa5d067676957f2017/analysis/ Créditos: kubalatka1
  9. 1 ponto
    Olá Tkianos tudo bom ? Estava a procura de um script "perfeito" para que apenas players PREMIUM possam ser teletransportados e que o scripts seria totalmente configurável. OBS¹: Esse sistema de VIP não utiliza STORAGE e sim premium padrão do server. OBS²: Testado apenas em OTX 0.4 e TFS 0.4 não sei se funciona nas demais. 1º Em data/movements/movements.xml adicione está tag: <movevent type="StepIn" actionid="14000" event="script" value="premiumteleport.lua"/> 2º Abra a pasta data/movements/scripts/ e crie um arquivo chamado premiumteleport.lua, dentro dele adicione: function onStepIn(cid, item, position, fromPosition, toPosition) local tileConfig = { teleport = {x=654, y=1009, z=6}, -- Posição do teleport. kickPos = fromPosition, kickEffect = CONST_ME_POFF, kickMsg = "Você precisa ser um jogador premium para acessar esta área.", enterMsg = "Bem-vindo à área Premium!", enterEffect = 10, } if isPremium(cid) then doTeleportThing(cid, tileConfig.teleport) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg) doSendMagicEffect(tileConfig.teleport, tileConfig.enterEffect) else doTeleportThing(cid, tileConfig.kickPos) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) end return true end Para fazer funcionar é fácil basta abrir seu map, clica com o botão direito em cima do tile ir em Properties. Logo em seguida, aonde está escrito Action ID adicione o número 14000 e de OK. Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa). LEGENDA 1º Aonde está escrito teleport = {x=654, y=1009, z=6}, você altera para onde o player irá se teletransporta. 2º Aonde está escrito kickMsg = "Você precisa ser um jogador premium para acessar esta área.", você altera para a fala quando o player for free. 3º Aonde está escrito enterMsg = "Bem-vindo à área Premium!", você altera para quando o player for teletransportado. 4º Aonde está escrito enterEffect = 10, você altera para o efeito que irá acontecer quando for teletransportado. (Para ver os efeitos só utilizar o comando /z) OPCIONAL Caso não queira as falas só remover as linhas. doPlayerSendCancel(cid, tileConfig.kickMsg) -- Caso o player for premium. doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg) -- Caso o player NÃO for premium. https://www.youtube.com/watch?v=ML4r1miAyoQ&feature=youtu.be Te ajudei ? REP + Até mais Tkianos
  10. 1 ponto
    https://www.sendspace.com/file/c0peh1 Olá galera do TK,quem fala aqui é o AnjoCelestial criador das sprites do xerneas e yvetal que geral ta usando. Bom hoje vou postar para vocês 4 sprites de pokémons de 5 e 6 geração. Pokémons: Boufflant Sprite/Corpse/Portrait Volcarona Sprite/Corpse/Portrait Zebstrika Sprite/Corpse/Portrait Sylveon Sprite/Corpse/Portrait Download:No começo do tópico. As print,seguem no tópico. @Edit:Ja está sendo colocado download no tópico.
  11. Sistema de Tópicos Resolvidos

    cN.FiNN reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Olá pessoal, estou criando esse novo FAQ para lhes ensinar como deixar um tópico com "Resolvido". Aqui no TibiaKing temos um sistema de "Melhor Resposta" para os tópicos que estão em áreas de atendimento (suporte, dúvidas, pedidos e etc). Quando você cria um tópico nessas áreas você ganha o direito de escolher a melhor resposta, ou seja, caso você tenha sua dúvida, pedido ou erro solucionados basta você clicar em no botão que está localizado no lado esquerdo do post de quem te ajudou e automaticamente ele irá ficar destacado como a melhor resposta. Você também pode clicar em na postagem que lhe ajudou, assim você irá incentivar a pessoa que te ajudou a também ajudar outras para assim melhorar cada vez mais a nossa comunidade. Espero que tenha gostado
  12. [Elfbot NG] Lita De Hotkeys Elfbot 8.60

    lukas123 reagiu a Jeff Owns por uma resposta no tópico

    1 ponto
    Bom Galera , Nao Sei Se Já tem algum Topico Com Lista de Hotkeys Aki no Tk , Mais Eu Vou postar msm assim.. Entao vamos Lá Hotkeys Simples: Hotkeys Grandes: Hotkeys OtEditados: Espero Que Gostem, Se Gostarem Reputem Rep+ , Nao Cai o Dedo '-'
  13. COMO LIGAR MEU SERVIDOR ?

    afonso filho reagiu a helix758 por uma resposta no tópico

    1 ponto
    bom cara como eu estou vendo aí, o executavel está para (LINUX) você tem que compilar as sources para windows, ou baixar uma nova distro aqui com as dlls e tau
  14. COMO LIGAR MEU SERVIDOR ?

    afonso filho reagiu a DukeeH por uma resposta no tópico

    1 ponto
  15. Pokemon Sekai MMO

    Honimura reagiu a EduardoRox por uma resposta no tópico

    1 ponto
    Olá, boa tarde queridos usuários do tibiaking, venho através dessa anunciar o novo projeto que está a todo vapor o Pokémon Sekai MMO, segue alguns sistemas e novidades; - Old Pokedex - New Pokedex: - New Held Itens: - Mapa: - Pinsir Territory: - New Mt. Moon: - New Saffari zone: - Victory Road [Foto desatualizada / em breve postarei atualizada ]: - Victory Road: - Lavender Tower: - Pallet Town: Nosso servidor conta também com sistemas exclusivos: - System: para que o tópico não fique muito longo, irei deixar link do grupo/page do Sekai, aguardamos vocês lá! Sekai MMO - Fã Page. Sekai MMO - Group. abraços, duuB.
  16. Script de Comprar Item por Comando.

    lkrazy reagiu a Reds por uma resposta no tópico

    1 ponto
    function onSay(cid, words, param) moeda = getPlayerItemCount(cid, 2149) if moeda >= 50 then doPlayerRemoveItem(cid, 2149, 50) doPlayerAddItem(cid,iddoitemqueganha,quantiedaddqueganha) return TRUE else doPlayerSendCancel(cid, "Voce nao tem dinheiro.") return FALSE end end nao testei
  17. [base] Mapa League of League

    Cain Jorge reagiu a Reds por uma resposta no tópico

    1 ponto
    você quer um mapa vazio é isso mesmo?
  18. Sword Sprites

    Lodus reagiu a NighteyeTV por uma resposta no tópico

    1 ponto
    Realmente ficou legal, porém como o amigo @samlecter disse, com essa mania de pra cada Raridade vc colocar mais setas, consequentemente as Sword começaram a perder espaço, acarretando em uma arte não muito legal de ser vista.
  19. [pedido] Script Transformar

    KotZletY reagiu a Kemmlly por uma resposta no tópico

    1 ponto
    Peguei um script do Avuenja e adaptei de acordo com o q vc pediu. local config = { --[vocation id] = { level, storage, looktype, efeito} [1] = { 50, 89748, 261, 32}, [2] = { 50, 89748, 261, 32}, [3] = { 50, 89748, 261, 32}, [4] = { 50, 89748, 261, 32}, [5] = { 50, 89748, 261, 32}, [6] = { 50, 89748, 261, 32}, [7] = { 50, 89748, 261, 32}, [8] = { 50, 89748, 261, 32} } function onSay(cid, words, param, channel) local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] and getPlayerStorageValue(cid, voc[2]) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) elseif getPlayerLevel(cid) >= voc[1]and getPlayerStorageValue(cid, voc[2]) ~= 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa fazer a quest para se Transformar!") elseif getPlayerLevel(cid) < voc[1] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa estar no level " .. voc[1] .. " e fazer a quest para transformar.") end end return true end Nesse eu nao coloquei para mudar de vocação como o script original dele, apenas muda o outfit se o jogador tiver o storage da quest. Creio que voce saiba mudar o outfit, vocação, level e efeito no script. Testa e me fala. Creditos: Avuenja - Script original.
  20. [pedido] Script Transformar

    gutalo reagiu a Kemmlly por uma resposta no tópico

    1 ponto
    Me explica melhor, voce quer que o comando libere o outfit para ele usar quando quiser a partir daí ou que mude automaticamente o outfit ao executar o comando?
  21. [MindSoft] Zeras Online

    Reds reagiu a dihstifler por uma resposta no tópico

    1 ponto
    Bom direto ao ponto estou querendo formar um equipe que tenha tempo e dedicação a este projeto, o projeto sera baseado em Old os tempos de 7.1, 7.4 e 7.6, antes de dizer "Ahh mais um servidor copia dos outros" vou citar algumas mudanças que teremos: Novo balanceamento das Classes dando mais opções para os jogadores: Iniciais: A partir delas teremos as subclasse (seria como promotion mas com alguns adicionais, não precisa de premio para adquiri-las porem e necessário uma quest especifica para cada uma no lv30) Subclasses: Pretendo termos um mapa totalmente próprio, porque? porque tibia antigamente era legal por causa do desconhecido de coisas novas lugares novos sem saber onde aquela cave ia dar, descobrir quests, monstros novos, não somente com as sprites OldSchool mas também trazer algumas novas próprias tanto de mapa como de monstros novos e itens (jogar no modo old mas com inovações que não afetaram as mecânicas do OldSchool Pvp) Já tenho um cliente personalizado com mais de 3000 sprites novos pra criação de novas ambientes alem dos Olds que teremos, e muitos outros guardados para ser adicionados futuramente. Teremos um cliente próprio com sistema anti-cheat e anti-bot, já tenho só falta os cliente maker pra dar uma incrementada. Já tenho um plano se servidor dedicado para hospedagem do nosso servidor e site. Por enquanto é isto algumas da idéias, outras aida tem que ser discutidas em grupo, estarei atualizando o post com mais informações no decorrer do projeto Informações do progresso: Vagas Disponíveis na Equipe:
  22. [8.54] PokéXRed 1.0 (PDA)

    Solado reagiu a Allan Silva por uma resposta no tópico

    1 ponto
    CARA MUITO FODA O SERVIDOR MAN TEM COMO VC MIM PASSAR A BASE DO POKEPRO???
  23. Programando em C!!

    mixnaruto reagiu a rogylennon por uma resposta no tópico

    1 ponto
    Primeiramente eu gostaria de falar um pouco mais de mim. Faço faculdade de sistemas para internet, então sei html, css C, tanto algoritmo em c, quanto Estrutura de Dados em C (é chato bagaraiii :X ) como eu tenho experiencia em C, gostaria de criar um tutorial de C, eu poderia até mesmo fazer vídeo aulas se preferirem. Bom.... Vamos começar do básico... oque é a linguagem C, e de onde ela veio ???? C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly). C é uma das linguagens de programação mais populares e existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação, mais notavelmente C++, que originalmente começou como uma extensão para C. C é uma linguagem imperativa e procedural, para implementação de sistemas. Seus pontos de design foram para ele ser compilado, fornecendo acesso de baixo nível àmemória e baixos requerimentos do hardware. ^ l l FONTE : Wikipedia l Font : Wikipedia Mas porque aprender C ? Bem, primeiramente C é uma linguagem de baixo nivel, alem fazer você aprender a lógica de programação de maneira eficiente e poderosa, ela também é uma linguem de baixo nível, ou seja... ela pode ser aplicada em mecatrônica, eletrônica, micro robôs e etc. Alem disso a Linguem C funciona para compilar TFS e alterar algumas coisas ou criar algumas funções na mesma, sobre compilar e mexer com o TFS, eu não posso dizer com total liberdade, pois não tenho experiencia no assunto, mas é importante para abrir seu OTS! Oque preciso para programar em C ? Para programa em C você precisa de um compilador, dentre eles posso sugerir o Code BLocks, o Visual Studio, ou o Dev C ++!!! eu só não vou colocar os links aqui, porque estou com preguiça de colocar no verificador de virus mas e só colocar no google "download Dev c ++" e da tudo certo Meus objetivos: Meus objetivos em si, é atualizar esse tutorial trazendo conteúdo pelo menos a cada 1 semana e meia se for da vontade de vocês posso criar um tuturial de HTML ou CSS ai fica a escolha, se comentarem eu poderei saber oque fazer! #AULA 1 Diz uma lenda que todo programador para ter sorte, seu primeiro programa deve ser o Hello World! se a lenda é verdadeira ou não, não importa, vamos fazer esse programinha! 1- abra o seu compilador, no meu caso uso o DEV C ++ Va em "File" canto superior esquerdo, em seguida "new" e depois "project". Ira abrir uma janela, clique em "Console Aplication" (desenho do computador) e circule o Radio Buttom escrito "C Project", ira aparecer uma caixa pedindo que você salve o projeto em alguma pasta de seu computador, selecione e vamos programar! 2- bibliotecas A linguagem C é subentendida como o próprio Assembler, ela se converte em assembler e executa as funçoes, Assembler é uma linguagem de programação de uso binario, ela indica onde a energia do computador vai, e é a Linguagem de mais baixo nível que eu conheço! bom, a linguagem C possuí essas tais de bibliotecas, imagine que para você fazer um programa simples, sem biblioteca, você ira fazer na unha, como assimbler, utilizando 0 e 1, tudo no binário, só que essas bibliotecas são como funções prontas, se você estiver utilizando elas uma palavra que tem uma função, fica bem mais fácil de executar oque você quer ao invés de você ter que digitar centenas de números para dar a mesma função, essas bibliotecas ja vem com essas palavras prontas, e funções prontas para facilitar a vida dos programadores, dessa forma ele só necessita saber oque aquela palavra faz e sua sintaxe. Eu não sei exatamente se sem as bibliotecas você teria de escrever tudo em assembler, talvez de erro e você nao consiga fazer nada, mas algumas funções você só consegue implementando determinada função, pois aquela função fica em uma biblioteca especifica! Vamos incluir as blibliotecas em nosso programa então!! #Include <stdio.h> ( o # é uma sintaxe, toda vez que for incluir bibliotecas devera usá-lo, STDI é o nome da biblioteca, provavelmente deve ter algum significado porem eu não conheço, I O, vem de in e out, entrada e saída, ligado desligado o H de header, ou cabeçalho, cabeçalho de códigos, e ligado desligado, de eletricidade básica, ou números binários, sim e não, faz, ou não faz, comandos básicos de programação, que são, voce faz isso, ou voce nao faz isso! falso ou verdadeiro) escreva também #Include<conio.h> É interessante colocar uma biblioteca em cada linha, existe uma coisa entre os programadores chamado identação, que é uma maneira de visualizar o código mais fácil, darei exemplos mais a frente... 3- Função Main! Basicamente C é inglês, se você tiver um bom inglês, ajuda bastante escreva abaixo da inclusão de bibliotecas pule duas linhas e escreva void main(void){ o void significa que você esta dando um retorno vazio para a função, o main é a função principal, main do inglês significa principal, é a parte principal do seu programa, a função principal, o (void) é o parâmetro vazio que você esta dando para a função. a abertura de chaves, é para você poder colocar os códigos dentro da função ou seja, tudo que estiver dentro da abertura e fechamento das chaves ira acontecer ( nao sei se o nome desse trem é chaves {} ) esse negocio de retorno vazio e parâmetro vazio, irei explicar mais a frente, pois é algo mais complexo, entao os primeiros programas irão seguir esse padrao de void main () { se preferirem podem deixar () vazio que também funciona no DEV. em seguida digite na linha de baixo printf("HELLO WORLD"); -----> printf vem de print formated , que sinifica impressão formatada esse comando o printf, serve para aparecer um texto em seu programa e formatá-lo, tudo nesse unico comando!, a abertura e fechamento de parenteses é a sintaxe do codigo, la você poder chamar variaveis e editar seu texto (explicarei melhor sobre variavel no proximo tutorial se vocês gostarem desse). Aspas indica que tudo que você escreveu dentro das Aspas aparecera em seu programa!. Ponto e virgula indica que o comando terminou, para ir para o próximo comando, nem sempre é usado em todos comandos, explicarei com detalhe as asseçoes do ponto e virgula quando eu explicar laços de repetição.. feito isso pule uma linha e escreva getch(); ----> o getch significa get character ou pegue o caracter, ele vai esperar voce digitar algo para fazer oque estiver dentro do parenteses, no caso eu coloquei parenteses vazio e utilizei o getch porque o programa vai ler o codigo, colocar na tela oque você escreveu e sair do programa muito rapido, pois ele ja fez oque tinha que fazer, então ele automaticamente fecha o cmd. como utilizei o getch, ele vai esperar você digitar algo, ele nao vai fazer nada com o caracter que capturar, porem só depois de capturar o caracter ele vai sair desse comando, finalizar o programa e fechar o cmd, ou seja... utilizei ele para eu poder ver oque digitei, e o programa só sai assim que eu apertar um caracter do meu teclado... em seguida feche o programa utilizando as chaves de fechamento } (se ja tiver com as chaves aberta e fexado uma vez, nao precisa de outras chaves} o programa devera ficar assim l l v #include <stdio.h> #include <conio.h> void main(void){ printf("HELLO WORLD!!"); getch(); } após fazer isso clique em compilar, que no Dev que eu uso fica canto superior esquerdo, é um quadrado de quatro quadrados, com cada um de uma cor, se você deixar o mouse em cima sem clicar, vai aparecer o nome da aba, e é para estar escrito compile, outra maneira é apertando o ctrl + f9, em seguida abrira uma janela que ira procurar os erros do programa em compilar. salve, espere comiplar e clique em close em seguida aperte a aba que fica ao lado da aba compile, escrito run, ou clique ctrl + f10, e veja o reultado!! bom pessoal por hoje é isso, espero que tenham gostado, e se tiverem duvidas ou sujestões me perguntem!! peço por favor para quem gostou deiche um curtir, e se for utilizar meu tutorial em outro lugar, coloque meu nome nos créditos pois deu um trabalhão escrever e editar isso, e o conteúdo é 100 % meu exceto a explicação do que é C, que eu mesmo coloquei la referencia do wikipedia, mas é um trecho minusculo do meu texto hahahah
  24. Programando em C!!

    mixnaruto reagiu a rogylennon por uma resposta no tópico

    1 ponto
    Ai pessoal prefiro fazer video aula então quem quiser me add face ou skype, meu skype é [email protected] meu face é Rogy Nocera, add la e ensino com mais frequencia marcamos uma vez por semana eu compartilho tela vou esplicando e tiro todas duvidas
  25. A Importância do OTServer

    Pepeco reagiu a Asp Amaral por uma resposta no tópico

    1 ponto
    E ae? Como vai? Eu estou ótimo, obrigado. Tenho 23 anos e comecei a entrar em contato com otserver em 2007 (se não me falha a memória). Estive pensando sobre esse tópico há dias e gostaria de colocar para vocês a minha reflexão sobre a importância de um otserver na vida de uma pessoa. Isso não se restringe à minha vida, mas de pessoas que venho acompanhado... hora de longe, hora de perto... alguns colegas e amigos que fiz em toda a comunidade de otserver (não estou me referindo só às comunidades brasileiras). Tibia sempre será um grande clássico dos MMORPGS. Um dia ele acabará, como tudo na vida. Conheço muita gente e tenho muitos amigos que já jogaram Tibia. Alguns jogam até hoje. Aposto que essa situação se repete para quase todos de vocês aqui. Para aqueles que tiveram Tibia como o primeiro MMORPG instalado no computador, sabe como ele é marcante. E então venho falar sobre outra coisa marcente: os otservers. Os otservers possibilitaram que o universo fantasioso estivesse em nossas mãos de forma mais facilitada. Com a criação de um otserver ou mesmo a reprodução de um que seja quase idêntico ao Tibia (pois nenhum otserver é), sentimos que somos poderosos... pois o universo paralelo de games está em nosso domínio (não diria controle porque sempre acontece alguma coisa que a gente não quer ou não conseguimos editar o suficiente para deixar como queríamos por falta de conhecimento). É o primeiro passo que damos como o empreendedor, como o criador, como o Game Master. A partir de então as pessoas interessadas nesse mundo começaram a se conectar com áreas mais especializadas pois queriam montar o seu próprio universo... Alguns gostaram de fazer o mapa, outros gostaram de programar, outros gostaram de escrever histórias, outros gostaram apenas de administrar o servidor, outros gostaram de fazer sprites, outros gostaram de jogar e viver um mundo fantasioso que recobre a vida e injeta adrenalina no nosso corpo, justamente porque estamos imersos nesse universo do jogo. O que vejo é que muitas pessoas se colocam a disposição de ter um otserver, mas poucos realmente aprendem sobre o funcionamento, sobre a programação, sobre como fazer um mapa de qualidade ou sprites de qualidades... ou até mesmo um site de qualidade. Utilizamos sempre os modelos e aquilo que está mais acessível, pois o humano segue a lógica do mínimo esforço (e garanto que é uma lógica excelente, mas isso fica para um outra discussão mais filosófica/espiritualista). As pessoas que tem uma certa ligação com algumas áreas acabam conseguindo aprender sozinhas, como na real funciona o ensino. As escolas nada mais fazem do que jogam o conteúdo e pedem pro aluno ler o livro texto e fazer os exercícios. O professor tenta desenvolver a lógica de tudo, mas normalmente as aulas são desinteressantes! Será realmente que as escolas nos fazem aprender e montar uma lógica sobre tudo e de como tudo funciona, de forma que anos depois que você leu sobre o funcionamento do rim você saiba chegar ao que a escola teoricamente ensinou? Se não existe lógica no ensino, não existe aprendizado. Isso é um ponto importante da nossa conversa, mais pra frente vocês verão o porquê. Eu não culpo aqueles que não conseguiram aprender a programar, nem aqueles que não conseguiram deixar o servidor online por mais de um mês sem sofrer um ataque e consequentemente desistirem de Otserver ou até mesmo simplesmente abrirem mão de querer aprender para fazer um servidor de qualidade. A gente vai pra escola por obrigação muitas vezes e sentar para ler e aprender se torna chato. Quando você tem que se deparar com um livro de conceitos básicos de programação, você desiste a não ser que você tenha muito interesse por aquilo. Alguns querem fazer um servidor só para amigos (como fiz muitas vezes), mas acaba que um amigo convida outro amigo, que convida outro amigo e de repente seu servidor tem pelo menos 50 pessoas jogando. O número então só cresce se o servidor estiver divertido. Pois bem... Mas porque o otserver é tão importante na vida de uma pessoa? Para muita gente foi nesse mundo que começamos a ter contato com a nossa vocação ou com aquilo que fazemos hoje (digo isso por muita gente que conheço). Dessa escola chamada Otserver saíram game designers, programadores, administradores, matemáticos, designers, artistas, jornalistas, escritores. Conheço muita gente que iniciou seu contato com alguma dessas profissões aqui e hoje está vivendo com isso. Então temos aqui uma escola. A comunidade de otservers é uma escola disfarçada, das mais divertidas escolas, pois lida com a nossa criatividade, com a nossa imersão em uma realidade paralela: somos empreendedores do nosso próprio universo paralelo. Seguindo raciocínio... pensem comigo... Se um dos mais clássicos jogos de MMORPG é Tibia e se otserver é uma clássica ferramente para criar um MMORPG... estamos falando de uma das mais importantes escolas. Obviamente que nem todo mundo segue o mundo que aqui descobriu (como um amigo meu que era programador, pois aprendeu na comunidade otserver a programar e acabou entrando em medicina e assim segue sua vida)... Não existe regra dizendo "todo membro da comunidade otserver terá sua vida alavancada e direcionada por alguma profissão que envolva a criação de otserver", mas existe um movimento de convergência das quais as pessoas passam depois de entrar em contato com essa escola. Pensando que aqui temos uma escola divertida, gostaria de deixá-la mais divertida ainda com uma ideia que tive. Por que a comunidade de otserver não pode ter um próprio otserver de ensino? Em que eu possa entrar em um jogo para aprender mais sobre o próprio jogo e seu funcionamento? A minha ideia é: temos um material excelente aqui que pode servir para ficar ainda mais importante para as nossas vidas... Se for ainda mais divertido a mexer com otserver e ainda mais divertido aprender sobre o seu funcionamento, talvez mais pessoas sejam "tocadas" por esse mundo de criação de games... Logo o conteúdo circulado nas comunidades se tornam ainda mais relevantes e importantes. Assim, talvez mais programadores possam ser "formados" pela comunidade... mais "mappers" e "spriters" (arquitetos e artistas), mais designers etc. Vi um tópico a respeito de organizar o material de servidores alternativos... muito boa a iniciativa, mas se tivermos mais pessoas engajadas e realmente com conhecimento sobre o assunto seria ainda mais efetivo. E por que não ensinar de uma forma ainda mais divertida? Uma forma ingame? Talvez, essas pessoas que gostam de postar e ajudar as outras (porque sabem do benefício que isso faz como pessoa), pudessem se unir para montar uma plataforma interativa de ensino... Talvez aprender a programar ingame seja mais divertido, talvez aprender a fazer um mapa ingame seja mais divertido... talvez escrever uma história e reunir pessoas para reproduzir esse rpg seja mais divertido ingame. Apenas uma reflexão da importância do otserver e uma proposta de ensino diferenciada sobre os conteúdos que aqui se aprensetam. O que acham? Muito maluca essa ideia? Otservers realmente podem ser importantes para a vida de uma pessoa? Postem algum comentário sobre de história de vcs sobre o contato com otserver.. se realmente é importante para vc... De qualquer forma, tudo que escrevi pode ser apenas uma besteira da minha cabeça junto de ideias que tive esses dias... mas sei que de ideias assim, novas pessoas podem ter ideias realmente coerentes e significativas. Abraço a todos. PS.: Decidi postar esse tópico também em outra comunidade, pois gostaria de compartilhar da ideia com um maior número de pessoas...
  26. Multi Elemental Arrow e Shield

    dymck reagiu a Sekk por uma resposta no tópico

    1 ponto
    Olá galera, esses dias ciriei um tópico pedindo um script para mudar o elemento das armas, no caso, o arrow fazia parte. Bom, não achei aqui no fórum um tópico sobre isso, e ninguém postou algum script para que eu pudesse testar. Sendo assim, eu procurei mais na Internet, e achei um tutorial Bom, vamos ao que interessa: Multi Elemental Arrow Vá em data/actions/actions.xml e adicione as seguintes tags: Ainda em actions, abra a pasta scripts e crie um arquivo chamado transformarrow.lua e adicione o seguinte código: Pronto, agora você só precisa tirar os seguintes items do loot dos monsters, e mudar seus nomes no items.xml. ID dos arrow fire, energy, ice e earth: Multi Elemental Shield: Vá em data/actions/actions.xml e adicione as seguintes tags: Pronto, agora você só precisa tirar os seguintes items do loot dos monsters, e mudar seus nomes no items.xml. ID dos shields normal, fire, energy, earth e ice: Créditos Rozinx Team -- Por criar o script e usá-lo em seus servidores [T][R][O][N] -- De outro fórum, por postar o script para quem quer o mesmo jvcasarin(EU) -- Por compartilhar com vocês do TK o script
  27. (Resolvido)[Pedido] Base De Um Server 8.60

    Zauster reagiu a Nogard por uma resposta no tópico

    1 ponto
    http://www.tibiaking.com/forum/topic/9350-86x-tfs-04-dev-rev3884/
  28. Sistema De AFK

    Dersonpe reagiu a Jeff Owns por uma resposta no tópico

    1 ponto
    Olá 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 Owns
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo