Líderes
-
Skyforever
MembroPontos532Total de itens -
-
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 08/19/12 em todas áreas
-
Centurion V4
2 pontoscom os pokes da 3 geração full. Os bugs que Cacaiu arrumo foram esses : ScreenShots V4: Centurion V3 Centurion V3.1 Centurion V3.2- [Recomendado] Centurion V3.3 Centurion V4 Executável Sem Bug de Catch sé ajudei Rep+ pra mim !!!2 pontos
-
Proposta : Video Aulas + Voz
Proposta : Video Aulas + Voz
Markin e um outro reagiu a Guiiway por uma resposta no tópico
2 pontosBom pessoal . to aqui pra propor a voces; Video aulas + voz ; Ou seja vou narrar minhas video aulas ... Explicando : Voce pede que eu ensine alguma coisa ( VIA PM ) e se eu soubber fazer isso. eu faço uma video aula porque pelo oque eu percebi voces aprendem muito mais com video aulas ... °°°°°°°°°°°°°°° 3 Regrinhas Simples: °°°°°°°°°°°°°°° Obs ; Se quiser eu posso dar suporte remoto tambem ( team viewer ) Bom Entao eu espero a resposta de voces . caso queiram que eu faça e so falar ae ; #Euquero2 pontos -
[8.6] Tibia Harry Potter
[8.6] Tibia Harry Potter
mattei123 reagiu a johnmlkzika por uma resposta no tópico
1 pontoHARRY POTTER ONLINE Servidor TIBIA HARRY POTTER Alguma vez voce pensou que poderia ser um aluno de HOGWARTS? Agora é sua chance! Venha para o Harry Potter Online e fassa amigos, pegue varinhas, voe de vassoura e muito mais! Estou disponibilizando o servidor pois meu projeto do Harry Potter Online foi por agua abaixo, por causa de um cara que conseguiu rippar as sprites do quilante... Meu projeto já estava 90% andado, mas agora ferrou-se tudo. Então estou mandando a parte do meu projeto que está pronta, porem com sprites do quilante (Já ESTA TUDO ADAPTADO) - O QUE VOCE VAI TER QUE FAZER: Ajustar o servidor... Já estou te dando quase tudo de mao beijada, agora é só fazer alguns ajustes. Como: adicionar NPC, fazer action de compra de TOGA, e coisas simples! Bem.. é isso aproveitem! Distro Totalmente Estavel Sem bugs Sem virus Sem motherfuckingthings! Apenas alegria! -O QUE TEM NO SERVIDOR: •1 Classes: Aluno •O player ao upar um level, ganha "POINTS" para trocar por LIFE OU MANA assim torna o jogo mais sensivel •Mapa Proprio •JA EXISTE VIP E DONATES - AJUSTE PARA O NESCESSARIO -O QUE FALTA NO SERVIDOR: •AJUSTAR LIFE/HIT/LOOT DE MONSTROS - AJUSTAR OS SPRITES DAS HORCRUX (MAS O SISTEMA JA ESTA FUNCIONANDO CORRETAMENTE) -SISTEMAS: • Vassoura • Preparar poçoes (voce pega o axe [iD:2386], usa-o naqueles crystais que estaão espalhados pelo servidor, e com o crystal na backpack, use a magia "preparar", isso vai fazer com que seu caldeirão tenha carga,dai voce poderá dar USE no vial em cima do caldeirão para terminar sua poção!) -SITE HTML INCLUSO! DOWNLOAD: http://depositfiles....files/csh0uuxil http://depositfiles....files/csh0uuxil (INCLUSO: SERVIDOR, CLIENTE, SITE) SCREENS: REP+ PRA MIM POW! SCAN: https://www.virustot...sis/1342184200/ Por Virus Total CREDITOS: Beddy Erickrusha - fez a parte do mapa do entorno de HOGWARTS,obrigado man! Johnmlkzika Por Ter Compartlhado1 ponto -
Simple Task 3.0
1 ponto08/01/2017 SISTEMA ATUALIZADO PARA 4.0: Mods: NPC domodlib('task_func') local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) if isInArray({"task","tasks","missao","mission"}, msg) then npcHandler:say("Me diga o nome do monstro que você deseja fazer a task!", cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if tasktabble[msg] then if CheckTask(cid) ~= true then local contagem = getPlayerStorageValue(cid, tasktabble[msg].storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then npcHandler:say('Desculpe, mas você já terminou a task do '..msg, cid) return true end setPlayerStorageValue(cid, tasktabble[msg].storage_start, 1) npcHandler:say("Parabéns, agora você está participando da missão task do "..msg..", falta matar "..string.sub(((contagem)-1)-tasktabble[msg].count, 2).." "..msg, cid) talkState[talkUser] = 0 else npcHandler:say('Desculpe, mas você já faz parte de uma task!', cid) talkState[talkUser] = 0 end else npcHandler:say('digite o nome correto da missão task! para mais informações digite {!task}', cid) talkState[talkUser] = 1 end elseif isInArray({"receber","reward","recompensa","report","reportar"}, msg) then if CheckTask(cid) then for k, v in pairs(tasktabble) do racetype = k if getPlayerStorageValue(cid,v.storage_start) >= 1 then local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then npcHandler:say('você só pode receber os items uma única vez!', cid) return true end if (((contagem)-1) >= v.count) then for _, check in pairs(configbosses_task) do if string.lower(check.race) == string.lower(racetype) then local on = getPlayersOnline() for i=1, #on do if HavePlayerPosition(on[i], check.FromPosToPos[1],check.FromPosToPos[2]) then selfSay('aguarde alguns instantes, tem pessoas fazendo a task.', cid) return true end end doTeleportThing(cid, check.Playerpos) local function checkArea(cid) if not isCreature(cid) then return LUA_ERROR end if HavePlayerPosition(cid, check.FromPosToPos[1],check.FromPosToPos[2]) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end addEvent(checkArea, check.time*60*1000, cid) end end local str = "" if v.exp ~= nil then doPlayerAddExp(cid, v.exp ) str = str.."".. (str == "" and "" or ",") .." "..v.exp.." de exp" end if v.money ~= nil then doPlayerAddMoney(cid, v.money) str = str.."".. (str == "" and "" or ",") ..""..v.money.." gps" end if v.reward ~= nil then doAddItemsFromList(cid,v.reward) str = str.."".. (str == "" and "" or ",") ..""..getItemsFromList(v.reward) end npcHandler:say("Obrigado pela sua ajuda Recompensas: "..(str == "" and "nenhuma" or ""..str.."").." por ter completado a task do "..k, cid) setPlayerStorageValue(cid, v.storage, "Finished") setPlayerStorageValue(cid, v.storage_start, 0) setPlayerStorageValue(cid, 521456, getPlayerStorageValue(cid, 521456) == -1 and 1 or getPlayerStorageValue(cid, 521456)+1) finisheAllTask(cid) else npcHandler:say('Desculpe,mas você só matou '..((contagem)-1)..' de '..v.count..' '..k, cid) end end end else npcHandler:say("você não está em nenhuma missão task", cid) end elseif isInArray({"sair","leave","exit"}, msg) then if CheckTask(cid) then talkState[talkUser] = 2 for k, v in pairs(tasktabble) do if getPlayerStorageValue(cid,v.storage_start) >= 1 then storagesair = v.storage_start local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end npcHandler:say('você está participando de uma missão task do '..k..' e já tem '..((contagem)-1)..' '..k..' mortos, deseja mesmo sair?', cid) end end else npcHandler:say("você não está em nenhuma missão task", cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then setPlayerStorageValue(cid, storagesair, 0) npcHandler:say("Você foi retirado da task com sucesso!", cid) elseif msg == "no" then selfSay("Tudo bem então", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) NPC Ludger.xml <?xml version="1.0"?> <npc name="Ludger" script="data/npc/scripts/simple_task.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. quer fazer uma {task}? ou {sair} de uma? tambem pode {receber} premios se terminou ela!" /> </parameters> </npc> Como configurar? monster_race={"cyclops","cyclops smith","cyclops drone"} ou seja vai contar nessa task tanto se eu matar um 'cyclops' como matar tbm um 'cyclops drone' storage_start -- n mexa, é para checar se ele está com a task storage -- é o valor da storage para fazer a contagem. obs: não edite count -- é o total de monstro que tem que matar money -- é qnto de dinheiro ele vai receber ao terminar a task, se n quiser colocar pra receber money só remover essa parte exp -- é quanto ele vai ganhar de exp ao terminar a task, se n quiser colocar pra receber exp só remover essa parte reward -- é a lista dos items que ele vai ganhar ao terminar a task, caso não queira que ele receba items só remover essa parte -- configuração bosses -- em mods tem uma tabela chamada 'configbosses_task' configbosses_task = { {race = "minotaur",Playerpos = {x = 189, y = 57, z = 7}, FromPosToPos = {{x = 186, y = 54, z = 7},{x = 193, y = 60, z = 7}},time = 5}, {race = "necromancer",Playerpos = {x = 196, y = 39, z = 7}, FromPosToPos = {{x = 195, y = 37, z = 7},{x = 198, y = 41, z = 7}}, time = 5}, {race = "dragon",Playerpos = {x = 208, y = 59, z = 7}, FromPosToPos = {{x = 206, y = 56, z = 7},{x = 209, y = 65, z = 7}}, time = 5} } race -- é o nome da task que vai ter boss, só olhar dentro dos [""] que vc editou a tabela dos monstros Playerpos -- é pra onde o jogador vai ao entrar no boss FromPosToPos -- nessa parte são duas pos, é o começo da área e o final da área do boss time -- é o limite de tempo em minutos que o jogador vai poder ficar na sala do boss -- configuração recompensas top 10 jogadores terminar todas as TASKS -- ali em mods tem essa tabela: local config = { exp = {true,100000}, -- vai ganhar exp? se true edite a exp money = {true,200000}, -- vai ganhar money? se true edite a qntidade de dinheiro items ={false,{{2124,2},{2173,1}}}, -- vai receber items? se true edite os items dentro da tabela premium ={false,5} -- vai receber premium days? se true edite os dias q vai receber }1 ponto
-
Soul System
Soul System
lucasvtr1 reagiu a MaXwEllDeN por uma resposta no tópico
1 ponto#Introdução O Sistema é basicamente isso: Você usa uma pedra de alma em um monstro morto a pouco tempo você aprisiona a alma dele na pedra, e ela pode ser usada para: Trazer o monstro a vida novamente; Encantar armas com a alma dos monstros para que elas dêem ataque extra à sua arma; Usar uma aura que te protege atacando criaturas que te causam perigo! #Instalação Primeiro faça o download do sistema e cole na pasta do seu executável. Pronto, tá instalado. #Configurações #1 Aura System #1.1 Adicionando Nova Soul souls = { ["dark"] = {effects = {distance = 31, eff = 17}, combat = COMBAT_DEATHDAMAGE}, ["flame"] = {effects = {distance = 3, eff = 15}, combat = COMBAT_FIREDAMAGE}, ["frozen"] = {effects = {distance = 36, eff = 43}, combat = COMBAT_ICEDAMAGE}, ["holy"] = {effects = {distance = 37, eff = 39}, combat = COMBAT_HOLYDAMAGE}, ["electric"] = {effects = {distance = 35, eff = 11}, combat = COMBAT_ENERGYDAMAGE}, }, #1.2 Adicionando Nova Aura souls = { L_Soul.auras = { ["dark"] = {stones_n = 7, damage = {25, 250}, interval = 1200, duration = 120, raio = 4, speed = 150}, ["flame"] = {stones_n = 5, damage = {250, 650}, interval = 500, duration = 60, raio = 7, speed = 75}, ["frozen"] = {stones_n = 2, damage = {150, 350}, interval = 750, duration = 60, raio = 2, speed = 150}, ["electric"] = {stones_n = 5, damage = {150, 350}, interval = 750, duration = 60, raio = 2, speed = 150}, ["holy"] = {stones_n = 0, damage = {150, 350}, interval = 750, duration = 60, raio = 7, speed = 150}, } #2 Reborn System #2.1 Adicionando nova criatura ["Necromancer"] = {chance = 50, type = "dark", summ = { hp = {hpb = 50, maxb = 700}, needSoulPoints = 50, needMana = 0, needHealth = 20, minP = 50, }, enchant = {charges = 100, min = 10, max = 60, attack_speed = 250}, }, #3 Enchanting System #3.1 Adicionando novo item para encantar #Vídeo de demonstração do sistema de aura Aos poucos vou adicionando mais informações sobre como se faz para configurar1 ponto -
Baiak Blade/Ndt By Nadotti [8.60]
Baiak Blade/Ndt By Nadotti [8.60]
ArthurLimma reagiu a Nadotti por uma resposta no tópico
1 pontoOlá Tibia King Hoje Irei Trazer o + Novo Baiak ~ Baiak BladeSV/Ndt [8.60] By Nadotty Conteudo. »Dota »Coliseum »Taks »Castle »+100 Tps +/- »Zumbie Evento »New Sistema De Montaria »2 Novas City (Carlin/Thais) »3 VIP'S + Donate ! (Vip 1,2,3,Blade xD »Iten's Blade ! P/ Mage e Druid l P/ Kina e Pally' »Mt Bug's Retidos »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• »SS's »Todas Imagens Aki »Link : http://imageshack.us...9/35475331.png/ »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• »Novos Comandos Download:http://www.4shared.c...y_Nadotti.html? Utilitarios :http://www.4shared.c...ilitarios.html? Scan : https://www.virustot...sis/1336582445/ »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• Agradeçimentos Lukinhas Acedo 30% MatheusVidaLoka/GabrielSv 40% Eu (Nadotti) 30% »•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»•»• Att : Nadotty1 ponto -
[8.54] Naruto Atarashi Online V.1 Beta
[8.54] Naruto Atarashi Online V.1 Beta
ThiagoBeltramello10 reagiu a Avuenja por uma resposta no tópico
1 ponto• Naruto Atarashi Online • • Menu: ├ Informações; ├ Ajustes; ├ Erros; ├ Senha; ├ Prints; ├ Download; ├ Scan; ├ Creditos; └ Agradecimento. • Informações • Spoiler Nome Do Servidor: Naruto Atarashi Online Max Usuarios Online: 100 Online Ele Contém:"Mapa Próprio" ; "Jutsus Próprio" / ( Diga "!jutsus" para saber Seu Jutsu) "Quest Propria". • Ajustes • Spoiler 0.1 - Modificado Dat e Spr (Modificado Por Avuenja) (21/Março) 0.2 - Arrumado Outifts Dos Personagens E Monstros / (Arrumado Por Avuenja) (20/Abril) 0.3 - Arrumado Corpos Dos Montros / Dando Debug quando Players Matavam Os Mesmos / (Arrumado Por Avuenja) (26/Abril) 0.4 - Novos Montros / (Adicionado Por Avuenja) (28/Abril) 0.5 - Erro Trainer / Pouca Vida / ( Arrumado Novamente Por Avuenja) (08/Maio) 0.6 - Novas Houses / (Adicionado Por Avuenja) (26/Maio) 0.7 - Criada Uma Arena PvP / (Adicionado Por Avuenja) (26/Maio) 0.8 - Criado Sistema Ver Jutsus / (Adicionado Por Avuenja) (26/Maio) 0.9 - Arrumado Jutsus Que Não Funcionavam / (Arrumado Por Avuenja) (26/Maio) • Erros • Spoiler 0.1 - Anbu Em Casa Separada Na Cidade Principal / (Ainda Não Arrumado) 0.2 - Pode Se Levar Debug Em Alguns Montros / (Ainda Um Pouco) Obs - Se Achar Mais, Basta Entrar Em Contato Com: [email protected] • Senha • Spoiler Senha Para Entrar No Server / (Do GOD): god / god • PrintScreen • IMAGENS OFFLINES RETIRADAS! • Download's • Spoiler Pacote Nrtao Contém: 0.1 - Dat e Spr; 0.2 - Client; 0.3 - Server; 0.4 - SqliteStudio. DOWNLOAD AQUI • Scan • Spoiler Link • Creditos • Spoiler 50% Eu (Avuenja) Motivo: "Edição Final / Ajustes Finais / Implementação De Sistemas / E Outros". 45% (Stigal) Motivo: "Edição Mediana / Alguns Ajustes". 5% (Seven) Motivo: "Edição Inicial". • Agradecimento • Obrigado A Equipe1 ponto -
Detonando Vadias [+Sério]
1 pontoNão estou pedindo que leiam todo o tópico, isso para evitar comentários infantis ~ Toda minha opinião escrita aqui já foi exposta em outro fórum, mas não deixa de ser verdade, quem já leu pode comentar da mesma forma, bem vamos lá então: Atualmente o universo feminino se acha superior ao homem por diversos aspectos, claro que 90% das mulheres vão negar tal coisa. E porque elas pensam dessa forma? Porque elas tem total consciência que o mercado sexual é comandado por elas, ah mas não espere que elas admitam isso também, doce engano. Uma mulher aparentemente linda e gostosa pode seduzir/atrair o tipo de homem que quiser, e elas estão certas em pensar desse modo, isso porque o desejo sexual masculino ser imensamente superior ao do feminino, o homem atual n exita em pagar para dar uma foda. Querem um exemplo? Casos mto comum onde está td mundo trabalhando e recebendo reconhecimento por seus próprios méritos e simplesmente do nada aparece uma vadia q está la pq n trabalhou, mas pq deu para os homens certos. Mulher n precisa ter inteligência ou dinheiro pq elas só precisam usar o sexo como arma para chantagear o homem, isso ocorre pq a mídia escrota do jeito q é faz questão de jogar na cara dos homens comuns, o qnto os homens destacados tem facilidade para ter sexo, e a maioria dos homens chega a pensar que o sexo é a única coisa que ele tem na vida, a única forma que ele tem de expressar o quanto é másculo. tem homem ai q acaba de comer uma mulher, correm pra contar pros amigos e sem falar q aumentam demais as suas histórias, o motivo que eu vejo é pq é a única forma de expressar como são despojados sexualmente. Homens ricos e poderosos fazem oq bem entendem com as mulheres e elas ainda saem no tapa por eles, por essas e outras que a maioria acredita que só será feliz se tiver muitas mulheres, e essa é a GRANDE FRAQUEZA do homem, pq dessa forma a mulher usando o sexo como moeda de troca tem tudo oq quer. (Eu + Carro = Mulher) Vamos pensar um pouco, hoje rapazes querem aprender a dirigir cada vez mais cedo, querem ter um carro, um corpo sarado ou musculoso, alguns morrem porque exageram e consomem bomba para ter um efeito mais rápido, sem falar do desperdício de dinheiro em suplementos q na maioria dos casos são em vão, qrem usar só roupas de marca mesmo q n tenham um emprego para compra-las, detonam os próprios amigos e não pensam duas vezes em brigar por mulher, isso pq são inseguros. Bom, eu não conheço nenhum jovem que seja rico e tenha carro que n pegue mulher, por mais feio que ele seja, o combustível do homem é o sexo, e o homem sonha com isso. E o homem atual faz isso pq instintivamente ele sabe que se ele n tiver dinheiro, ele será ignorado e humilhado pelas mulheres. Os caras que são pobres e n tem status compensam isso sendo completos bandidos, marginais metido a machão pq ele sabe q n tem n tem absolutamente nada além do próprio corpo e do seu caráter pra chamar a atenção das mulheres, ou seja, o homem pobre n tem nada que a mulher quer. Mas porque tudo isso aconteceu? simplesmente porque o homem mimou a mulher. E claro que a culpa é também masculina, pois foram os próprios homens e a mídia mimaram e infantilizaram a mulher, elas querem a todo custo que os seus caprichos sejam atendidos, querem viver como rainhas e jogar na cara das outras que tudo podem por ter uma vagina. Elas na admitem a idéia de que a vida de alguma outra mulher possa ser melhor do que a delas ou que alguma outra mulher atraia mais a atenção dos homens do que ela, e isso é o que deixa a mulher depressiva e ansiosa, nem me fale das crises dos 40, mulher tem tanto medo de envelhecer já parou pra pensar? algo tão natural como isso. Portanto a culpa dessas frustrações é delas mesmas é não dos homens.1 ponto
-
[Show OFF] AnneMotta
1 ponto
-
Instalando Zombie Event
Instalando Zombie Event
QuebradaZN reagiu a Sociopata por uma resposta no tópico
1 pontoBem hj vou estar postando o ZOMBIE EVENT q eu uso no meu server sem erros nem nada.. Testado em tfs 0.3 pra mais Testado em 8.54,8.60 COMANDOS INSTALAÇÃO 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/creaturescripts/scripts/login.lua add: registerCreatureEvent(cid, "ZombieAttack") /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 = 5 ZE_ACCESS_TO_IGNORE_ARENA = 3 -- POSITIONS ZE_blockEnterItemPosition = {x= 873, y=997, z=7} ZE_enterPosition = {x = 1638, y = 1530, z = 7} ZE_kickPosition = {x=874, y=994, z=7} ZE_spawnFromPosition = {x = 1617, y = 1514, z = 7} ZE_spawnToPosition = {x = 1671, y = 1565, z = 7} -- ITEM IDS ZE_blockEnterItemID = 2700 -- 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() if(getTileItemById(ZE_blockEnterItemPosition, ZE_blockEnterItemID).uid == 0) then doCreateItem(ZE_blockEnterItemID, 1, ZE_blockEnterItemPosition) end end function removeZombiesEventBlockEnterPosition() 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 = (type(doCreateMonster("Zombie Event", {x=posx[lowest_i], y=posy[lowest_i], z=posz[lowest_i]}, false)) == 'number') if(ret) then addZombiesCount() end return ret 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() 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 AGR EM XMLS /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 TFS 0.3 <globalevent name="ZombieGlobalThink" interval="5" event="script" value="zombie/onthink.lua"/> <globalevent name="ZombieGlobalStartup" type="start" event="script" value="zombie/onstartup.lua"/> TFS 0.4 <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/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> /data/monster/monsters.xml Créditos PhoOwned 99% Sociopata 1% Bem é isso por favor antes de postar erros vejam se fizeram os procedimento de modo correto, por que eu uso isso RLs usam e nunca tiveram problema, e tbm so pra lembrar vcs precisam ter a arena tradicional do Zombie Event para garantir o funcionamento em 100% e pelo amor de deus n coloquem em ot com TFS menor que 0.3. OBRIGADO A TODOS E POR FAVOR COMENTEM <monster name="Zombie Event" file="zombie_event.xml"/>1 ponto -
[MPM] Max's Player Manager
[MPM] Max's Player Manager
Wise reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoOlá galerinha , hoje estou passando aqui para mostrar como está indo um projeto meu o MPM(Max's Player Manager), ele vai servir para gerenciar os personagens do seu servidor, editar nome, conta, outfit, vocação, town, posição e coisas do tipo. Estou fazendo ele mais para estudar uma biblioteca gráfica que C++ possui, a wxWidgets.Aí vão algumas screenshots, está bem no começo ainda.. Futuramente vou atualizando no meu Website(só pra postar algumas bagaças mesmo), que pode ser acessado pelo Banner na minha assinatura.Abraços e boa madrugs.1 ponto -
[9.46] The Forgotten Server v0.2.12 (Mystic Spirit)
[9.46] The Forgotten Server v0.2.12 (Mystic Spirit)
neerdiiziin reagiu a Tryller por uma resposta no tópico
1 pontoThe Forgotten Server v0.2.12 (Mystic Spirit) Esta versão vem com suporte para o protocolo de 9,46 e com um monte de novas funcionalidades e correções de bugs. As mudanças mais significativas são o novo sistema de mercado e banco de dados o código revisado (LuaSQL removido, mas há alguma compatibilidade com versões anteriores). Houve também um trabalho sobre consumo de memória reduzido, em comparação às versões anteriores, esta versão deverá utilizar até 80 MB menos memória. Nós também estamos, pela primeira vez, proporcionando compilado de 64 bits binários Windows (win64). Esta também é a versão que marca o primeiro release de um TFS com meu Nick no .Exe , Então qualquer dúvida posta ai Changelog http://otland.net/su...doc%2FCHANGELOG Source code: Subversion client: svn://svn.otland.net/public/forgottenserver/tags/0.2.12/ Browse: [forgottenserver] Index of /tags/0.2.12 Download The Forgotten Server 0.2.12: 64Bits Console-> http://www.4shared.c...0212-win64.html GUI-> http://www.4shared.c...0212-win64.html DLL Pack para 64Bit-> http://www.4shared.c...k-20-64bit.html 32Bits Console-> http://www.4shared.c...0212-win32.html GUI-> http://www.4shared.c...0212-win32.html Dll Pack para 32Bits http://www.4shared.c...k-20-32bit.html Tryller's IPChanger1 ponto -
[TOPICO] FEXADO
1 pontoEm seuot/data/spell/scripts/support/sharpshooter.lua apague a parte local speed = createConditionObject(CONDITION_PARALYZE) setConditionParam(speed, CONDITION_PARAM_TICKS, 10000) setConditionFormula(speed, -0.7, 56, -0.7, 56) setCombatCondition(combat, speed)1 ponto
-
[CreatureScripts] Reflecting System V.1
[CreatureScripts] Reflecting System V.1
Vodkart reagiu a Skyforever por uma resposta no tópico
1 ponto@ UP ! Bom para o tópico PS:Testado e agora está 100%1 ponto -
[AJUDA] WAND EDITADA !
[AJUDA] WAND EDITADA !
NecromancerNeko reagiu a Skyforever por uma resposta no tópico
1 ponto/data/weapons/ weapons.xml <wand id="xxx" level="50" mana="13" min="0" max="0" type="earth" event="script" value="wand1.lua"> <!-- wand of effects --> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> /data/weapons/scripts cria 1 arquivo chamado wand1.lua e adiciona isso dentro: function onUseWeapon(cid, var) min, max = 300, 300 -- dano minimo e maximo local sh = 12 -- efeito distance local efe = 12 -- efeito no player local dmg = COMBAT_HOLYDAMAGE target = getCreatureTarget(cid) if target ~= 0 then if isPlayer(target) then doSendDistanceShoot(getThingPos(cid), getThingPos(target), sh) addEvent(doAreaCombatHealth, 100, cid, dmg, getThingPos(target), 0, -min, -max, efe) elseif isMonster(target) then doSendDistanceShoot(getThingPos(cid), getThingPos(target), sh) addEvent(doAreaCombatHealth, 100, cid, dmg, getThingPos(target), 0, -min, -max, efe) end end return true end1 ponto -
[AJUDA] WAND EDITADA !
[AJUDA] WAND EDITADA !
NecromancerNeko reagiu a izaias.araujo por uma resposta no tópico
1 pontoVocê vai na pasta data/weapons e abre o arquivo weapons.xml. Já no começo você vê as rods e wands. Nesse estilo, <!-- Wands --> <wand id="2190" level="7" mana="2" min="8" max="18" type="energy" event="function" value="default"> <!-- Wand of Vortex --> <vocation id="1"/> </wand> <wand id="2191" level="13" mana="3" min="13" max="25" type="fire" event="function" value="default"> <!-- Wand of Dragonbreath --> <vocation id="1"/> </wand> <wand id="2188" level="19" mana="5" min="27" max="33" type="death" event="function" value="default"> <!-- Wand of Decay --> <vocation id="1"/> </wand> <wand id="8921" level="22" mana="5" min="27" max="33" type="fire" event="function" value="default"> <!-- Wand of Draconia --> <vocation id="1"/> </wand> <wand id="2189" level="26" mana="8" min="42" max="48" type="energy" event="function" value="default"> <!-- Wand of Cosmic Energy --> <vocation id="1"/> </wand> <wand id="2187" level="33" mana="13" min="55" max="75" type="fire" event="function" value="default"> <!-- Wand of Inferno --> <vocation id="1"/> </wand> <wand id="8920" level="37" mana="13" min="55" max="75" type="energy" event="function" value="default"> <!-- Wand of Starmstorm --> <vocation id="1"/> </wand> <wand id="8922" level="42" mana="13" [b]min="55" max="75[/b]" type="death" event="function" value="default"> <!-- Wand of Voodoo --> <vocation id="1"/> </wand> Sendo que a configuração de uma wand se dá entre as tags <wand> e </wand>, e na tag de abertura <wand>, você tem algums paramêtros para configurar, tais como o valor minímo e máximo da mesma min="55" max="75 aí só você colocar o valor que você quer. Mesma coisa para rod. Ajudei?1 ponto -
[AJUDA] Player de mesma guild não se atacam
[AJUDA] Player de mesma guild não se atacam
Willian Brum reagiu a Skyforever por uma resposta no tópico
1 ponto/data/creaturescripts/scripts creaturescripts.xml <event type="statschange" name="notGuildAttack" event="script" value="nome_do_script.lua"/> login.lua registerCreatureEvent(cid, "notGuildAttack")1 ponto -
Magia Dando Exausted
Magia Dando Exausted
claudemario reagiu a karlkalvin por uma resposta no tópico
1 pontodata/creaturescript/scripst/ neste local se tiver algum arquivo chamado como MUTE, delete-o.1 ponto -
Vps - Dedicado.
Vps - Dedicado.
MatheusFiesta reagiu a Augusto por uma resposta no tópico
1 pontoBom, vamos lá! VPS vem "Virtual Private Server", ou seja, é um servidor virtual, onde é criado em uma máquina física, podendo ser um dedicado, onde o mesmo roda um sistema virtualizador (Xen, OpenVZ, Hyper-V dentre outros) e dentro desse sistema virtualizador, são criados os VPS! Ou seja, em uma mesma máquina física, posso ter várias máquinas virtuais...tome como exemplo o VirtuaBox ou VMWare, onde você pode criar máquinas virtuais "caseiras". Agora um dedicado é uma máquina física mesmo, somente para você usar!1 ponto -
Ir para próximo item da listbox
1 pontoThanks, esqueci desse código HAEOAEHOAEHOAE rep + Porcentagem é tão simples, ache o valor da porcentagem na sua tela usando regra de 3, e depois faça as multiplicações e divisões usando a porcentagem encontrada.1 ponto
-
Vps - Dedicado.
Vps - Dedicado.
MatheusFiesta reagiu a Ryzor por uma resposta no tópico
1 pontoPelo meu conhecimento dedicado dependendo de quantos gb tem da pa fazer vps dentro dele , vps não muda muita coisa também1 ponto -
[Creature] Proteger Jogadores
[Creature] Proteger Jogadores
Willian Brum reagiu a Skyforever por uma resposta no tópico
1 pontoSomente use à função getPlayerPremiumDays(cid) ficando assim1 ponto -
Ir para próximo item da listbox
1 pontoÉ só botar no final da função ListBox1.ItemIndex := ListBox1.ItemIndex + 1;1 ponto
-
Msg para aparecer no guild chanel e cap ao nascer..
Msg para aparecer no guild chanel e cap ao nascer..
Willian Brum reagiu a Skyforever por uma resposta no tópico
1 pontodoPlayerSetMaxCapacity(cid, cap) Função para setar a capacidade do player ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ para mandar mensagem desculpe mais só consegui fazer por broadCast :S va em /data/creaturescripts/scripts crie um arquivo chamado deathGuildBroad.lua e adicione isso dentro: function onPrepareDeath(cid, deathList) if getPlayerGuildId(cid) ~= 0 then if isPlayer(cid) and isPlayer(deathList[1]) then doBroadcastMessage("Info Death:O Player ".. getCreatureName(deathList[1]) .. " da guild ".. getPlayerGuildName(deathList[1]) .." acaba de matar o player ".. getCreatureName(cid) .. " da guild " .. getPlayerGuildName(cid) .. ".", 25) else doBroadcastMessage("Info Death:O Player ".. getCreatureName(deathList[1]) .. " acaba de matar o player ".. getCreatureName(cid) .. ".", 25) end end return true end creaturescripts.xml <event type="PrepareDeath" name="guildBroad" script="deathGuildBroad.lua"/> login.lua registerCreatureEvent(cid, "guildBroad") irei estudar mais a função para ver se consigo faze até.1 ponto -
Um macro para paladinos pleasee !
Um macro para paladinos pleasee !
tallesakagawa reagiu a crashston3 por uma resposta no tópico
1 pontoAntes de tudo, indico que leia a wiki do bbot. http://wiki.bmega.net/doku.php Será muito mais facil o entendimento se você souber o que cada comando, opção ou função irá fazer.1 ponto -
galera outra duvida aqui to com problema no ot ;X
galera outra duvida aqui to com problema no ot ;X
byel reagiu a karlkalvin por uma resposta no tópico
1 pontoJá é o jeito que ele configurou a database ele está configurando errado e está dando conflito, olhe o PVT e olhe o tutorial, e faça igual que não tem erro ok ?!1 ponto -
Even Perfect Global Full 9.54
1 pontopra linux nao e assin que funciona nao filho nao e toda distro copila rpa linux que e so por que roda nao pra cada maquina vc tem que recopilar a distro vc teria que ter as source,1 ponto
-
[CTF] Capture The Flag
[CTF] Capture The Flag
Milbradt reagiu a tiago.bordin1988 por uma resposta no tópico
1 pontoEntão galera me ajuda ai por favor.... No Evento CTF, ele ja fica aberto direto mesmo colocando nopen = true, -- Precisa usar o comando para abrir? false não true sim. Outro problema tambem é que quando clico na BANDEIRA QUE VOU ROUBAR o TILE da frente é apagado, então não da pra min roubar mais que uma vez pois trapa o caminho da bandeira. E lembrando também: {pos = {x = 784, y = 141, z = 6}, Posição de onde coloquei a bandeira do time RED posEflag = {x = 783, y = 141, z = 6}, Posição aonde devolve a bandeira quando pega coloquei na frente da bandeira RED. ::: VEJA NA FOTO O ERRO QUE DA APAGANDO O TILE ::: Deu certo os dois ActionsID te que ser add aonde as bandeiras vão ficar mesmo Vlws REP + Vodkart, deveria ler a pergunta que fiz acima antes de falar que não li o topico a dúvida era aonde por os ActionsID 67189; 15312 que está bem destacado no texto e não aonde poe a Tag pois isso é simples, mais o Ricardo3 já tiro minha dúvida.1 ponto