Ir para conteúdo

MaXwEllDeN

Barão
  • Total de itens

    246
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que MaXwEllDeN postou

  1. MaXwEllDeN

    Existe

    Sistema Operacional mais lindo que o meu?
  2. Vlw, adkoask. Não, nem foi inspirado em Skyrim xD Não cara, não lembro de tú \:
  3. Tem sim, fique a vontade para modificar do seu gosto! O sistema é totalmente flexível.
  4. Claro que testei, o que aconteceu foi o seguinte: Eu tava corrigindo um bug, acabei copiando a pasta errada e fazendo o upload, quando eu chegar em casa mais tarde eu faço o Upload do certo. Obrigado por avisar!
  5. Cara, qual o "bug"? Não adianta dizer que tem problema mais ão dizer qual é!
  6. #Introdução Bem, este é um sistema no qual você pode protejer o seu locker(depot) com senha, assim evitando hackers. #Instalação Primeiro faça o download do sistema e cole na sua pasta data. Após ter instalado os arquivos nas suas respectivas pastas adicione as tags: @Actions <action itemid="2589; 2590; 2591; 2592" event="script" value="DPPass.lua"/> <!-- DP Pass --> @Creaturescripts <event type="login" name="LockerPass" event="script" value="DPPass.lua"/> <!-- DPPass --> @Movements <movevent type="StepOut" actionid="96475" event="script" value="DPPass.lua"/> <!-- DPPass --> @Talkactions <talkaction words="!locker" script="DPPass.lua"/> <!-- DP Pass --> Abraço.
  7. #Introdução Este é um sistema que quando você usar uma das gemas mágicas, dependendo da cor dela você ganhará um bônus de xp ou double, ou triple ... e um adicional em cada skill, por um tempo determinado em minutos. #Instalação Primeiro faça o download do sistema e cole na sua pasta data. Após ter instalado os arquivos nas suas respectivas pastas adicione as tags: @Actions <action itemid="2156; 2153; 2154; 2155" event="script" value="Gems.lua"/> @Creaturescripts <event type="think" name="EffectCheck" event="script" value="checkGEM.lua"/> <event type="login" name="EffectLogin" event="script" value="checkGEM.lua"/> #Configuração A Configuração do código está todo na lib, toda comentada e é super fácil de modificar: [2156] = { -- Pedra Vermelha skills = { [0] = 1, -- Fist Fighting [1] = 1, -- Club Fighting [2] = 1, -- Sword Fighting [3] = 1, -- Axe Fighting [4] = 1, -- Distance Fighting [5] = 1, -- Shielding [6] = 1, -- Magic Level }, xp = 2, -- Ex, 2 x o Xp do serv time = 1, -- Tempo em minutos que a gem durará color = {180, 181, 186}, -- Lista da cor dos efeitos que aparecerão. }, É isso ai, usem e abusem. Abraço.
  8. Atualizado - Corrigida a falha no Magic Level.
  9. #Introdução Este é um sistema de rouba bandeira, no qual tem dois times, que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela. #Instalação Faça o download do sistema e cole na pasta do seu servidor. Após ter instalado os arquivos nas suas respectivas pastas abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de function onCastSpell(cid, var) cole isso: if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração Como na maioria dos meus códigos: as configurações ficam na lib, então: _CTF_LIB.flags = { [_CTF_LIB.redid] = {pos = {x = 744, y = 638, z = 6}, posEflag = {x = 744, y = 644, z = 6}, id = 1435, color = 180, na = "Vermelho", temple = 3, temple = 3, Esse é o id do templo que os players do time vermelho serão teletransportados. pos = {x = 744, y = 638, z = 6}, Posição de onde a bandeira do time fica posEflag = {x = 744, y = 644, z = 6}, Posição de onde os players do time entregam a bandeira. winp = 2, recompCTF = {{2160, 2}}, nopen = true, -- Precisa usar o comando para abrir? false não true sim TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. winp = 2, recompCTF = {{2160, 2}}, winp : pontos que um time precisará fazer para ganhar o evento. recompCTF: recompensa que o time ganhará ao vencer o CTF. para adicionar mais só é você fzer assim: recompCTF = {{2160, 2}, {7542, 1}}, 2160 é o id do item que vai adicionar, e 2 é a quantidade. 7542 é o id do item que vai adicionar, e 1, é a quantidade. nopen = true, -- Precisa usar o comando para abrir? false não true sim se precisar usar o comando /ctf open para abrir o evento coloque true, se não precisar coloque false. TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. TownExit: id do templo que o player será teletransportado quando ele sair do evento ou quando o adm usar /ctf close. price: preço para entrar no evento em gold coins, caso não precise deixe false. Não esqueçam de criar um teleport dentro do evento, com a actionid 47521, caso os players queiram sair do evento E aqui acabamos mais um código.. '-' Flw ae xD . Qualquer bug não se acanhe em falar Abraço.
  10. Obrigado por avisar! Ajeitei já (: Como assim tudo errado? Por que conteúdo inadequado? '-'
  11. #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 = { 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}, } #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 configurar
  12. MaXwEllDeN

    Treinamento Offline

    onUse(cid) setPlayerStorageValue(cid, 7123, os.time()) return doRemoveCreature(cid) function getTime(s) local h = math.floor(s/3600) local m = math.floor((s - h * 3600) / 60) return h, m, (s - h * 3600) - m * 60 end function onLogin(cid) local secs_off = os.time() - getPlayerStorageValue(cid, 7123) if (secs_off > 0) then local tim = {getTime(secs_off)} local h, m, s = (tim[1] > 0) and tim[1] .. " hora" or "", (tim[2] > 0) and tim[2] .." minuto " or "", (tim[3] > 0) andtim[3] .. " segundo " or "" local h, m, s = (tim[1] > 1) and tim[1] .. " horas" or h, (tim[2] > 1) and tim[2] .." minutos " or m, (tim[3] > 1) andtim[3] .. " segundos " or s local timz = h if (m ~= "") then if (h ~= "" and s ~= "") then timz = timz .. ", ".. m .. "e " elseif(s ~= "") then timz = timz .. m .."e " else timz = timz .. m end end doPlayerSendTextMessage(cid, 19, "Durante sua ausência você treinou por ".. timz .. s .. ".") setPlayerStorageValue(cid, 7123, -1) --addSkillEquivalenteAoTimeOff(tim) end return true end
  13. Parece ser bastante inovador cara; Quero jogar .-. Parabéns ^^ Só que tipo, esses Spoiler que você fica fazendo acaba com a graça de o cara entrar no jogo e ir procurando o que tem que fazer, na boa
  14. O melhor é usar o onCombat e o onAttack mesmo! Pois o Attack impede o player de atacar, e o combat impede de ataques de área(combates), atingirem o player .-.
  15. Se estão caindo no chão é porque o player não tem cap!
  16. Bem, em primeiro lugar: return false doPlayerSendTextMessage(cid,5,"Você não psssssacar o seu próprio time.") depois de um return você não pode colocar nenhuma função! e outra if getPlayerStorageValue(target,timest) == getPlayerStorageValue(cid,timest) then timest não foi definido, é nulo function onAttack(cid, target) local timest = 71237 if isPlayer(target) then if (getPlayerStorageValue(target, timest) == getPlayerStorageValue(cid, timest)) then doPlayerSendTextMessage(cid,5,"Você não pode atacar o seu próprio time.") doCreatureSetSkullType(cid, 0) return false end end return true end
  17. Uma coisa que deu para perceber: Nem todas as vocations que têm no seu serv estão configuradas no script! local firstItems = { [0] = { 2647, 2643 }, [1] ={ 2323, 8871, 7730, 2195, 8902, 2187, 2124, 2171, 2268, 2315, 7590, 1988 }, [2] = { 2323, 8871, 7730, 2195, 8902, 2183, 2124, 2171, 2268, 2315, 7590, 1988 }, [3] = { 2496, 8891, 2470, 2195, 2514, 7368, 8853, 2547, 7588, 7589, 8472, 1988 }, [4] = { 2496, 2472, 2470, 2195, 2514, 2400, 2431, 2421, 7620, 7591, 8473, 1988 }, } function onLogin(cid) if getPlayerStorageValue(cid, 30001) == -1 then local tb = firstItems[getPlayerVocation(cid)] or firstItems[0] for i = 1, table.maxn(tb) do doPlayerAddItem(cid, tb[i], 1) end if getPlayerSex(cid) == 0 then doPlayerAddItem(cid, 2160, 1) else doPlayerAddItem(cid, 2160, 1) end local bag = doPlayerAddItem(cid, 1988, 1) doAddContainerItem(bag, 2273, 1) doAddContainerItem(bag, 2269, 1) doAddContainerItem(bag, 2273, 1) doAddContainerItem(bag, 2261, 1) doAddContainerItem(bag, 2420, 1) doAddContainerItem(bag, 2293, 1) doAddContainerItem(bag, 2789, 100) setPlayerStorageValue(cid, 30001, 1) end return true end Ajudei? ReP+
  18. local config = { pos = {x = 160, y = 54, z =7}, -- Posição do item id_antigo = 2154, -- Item que vai ser transformado id_novo = 2160, -- Item que se tornará } function onUse(cid) local its = {} for a = 1, 255 do local pos = {x = config.pos.x, y = config.pos.y, z = config.pos.z, stackpos = a} if ((getThingFromPos(pos).uid > 0) and (getThingFromPos(pos).itemid == config.id_antigo)) then doTransformItem(getThingFromPos(pos).uid, config.id_novo) end end return true end
  19. Fico bacana Sky, Parabéns REP +; Tipo, não usa FALSE nem TRUE cara, usa false e true, FALSE e TRUE são macros, não booleanos; Poe ae um event onAttack também pra não poder atacar o cara, ai só vai previnir que o cara não tome o dano, e tipo a msg você poe só no onAttack, no onCombat não precisa porque se não vai ficar tipo, toda hora que o cara tentar hitar mandando a mensagem, mesmo se tiver sido um ataque em área!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...