Ir para conteúdo

othereality

Visconde
  • Total de itens

    343
  • Registro em

  • Última visita

Tudo que othereality postou

  1. no meu 8.54 funciona aqui. colocar 143 é como colocar um de 100 outro de 43. eu acho. vou até testar pra ver. edit: eu testei e funciona sim. e detalhe eu usei "countmax" e não só "count", acredito que os dois funcionam exatamente do mesmo jeito.
  2. eu sei mudar a versão do mapa, mas vai bugar cada fuking pedacinho dele. mas já achei o que eu queria, obg.
  3. se tiver como colocar o mapa 8.6 no servidor 8.54 já ta ótimo pra mim. mas se for preciso editar e compilar o server pra 8.6 quero que me diga que alterações preciso fazer na source.
  4. Será que alguém sabe me explicar como eu atualizo um servidor? (tfs 0.3.6) eu estou trabalhando a um tempo em um server 8.54 e quero atualizar ele para 8.60 ps:não me importo com funcionamento de montarias e cd eu só quero poder usar um mapa 8.60 se alguém souber me ajudar agradeço. edit: eu tenho a source do server e to estudando análise de sistemas se me disserem o que fazer eu consigo.
  5. não existe uma maneira de fazer isso em xml. vc pode fazer um creaturescript onDeath ou onKill pra isso. mas se tu quer que drope um mínimo de gold eu aconselho por 100gp na forma de 1 platinum que sempre dropa.
  6. othereality

    Homeland OT

    Sobre mim: Olá, antes de mais nada eu quero dizer que vou terminar esse projeto, digo isso para os que me conhecem, pois tenho um histórico meio sujo de começar ótimos projetos e não termina-los. Já tive um projeto antes patrocinado, o uwnia, para os que conhecem eu gostaria de dizer que o meu trabalho continua tão bom quanto, porém agora mais focado. Sou estudante de análise de sistemas e comecei a brincar com OTs em 2007. (brincar = mexer, "desenvolver") Diferente de todos os outros projetos dessa vez não estou sozinho. A equipe: Tael Galli(eu), scripter. Lucas Almeida, mapper. HOMELAND Rates: xp: a rate de xp é 10x, porém mtos monstros tiveram sua força modificada e também sua experiencia modificada, assim como loots e tudo mais. Pelo fato do jogo estar bem editado dizer que a xp é 10x não fala mt sobre a facilidade ou dificuldade de upar. skills: As rates aqui são bem altas e todas as classes treinam todos os skills na mesma velocidade, porém os skills não podem passar de 80 treinando. MAS, existem outras formas de subir o skill, dependendo do de que nível para que nível vc quer ir. Para ir do 80 até o 90 o player deve caçar monstros que dropem demonic essence e troca-las por Leveler Scrolls, que são scrolls que podem upar os skill até o 90. 2 dos skill são especiais, que é o Shielding e o Magic Level O Shielding aumenta a vida máxima do Player em 100 por skill upado entre o 80 e 90 O Magic Level aumenta a mana máxima do Player em 100 por skill upado entre o 80 e 90 drop: A rate de drop é 1x porém absolutamente todos os monstros tem seus drops editados, então isso não quer dizer muito. MP: As spells além de serem baseadas em Level e ML são também baseadas em Mana máxima fazendo assim com que a mana no Homeland se torne mais um atributo que te deixa mais forte do que um problema na hora de usar magias. Magias: No início do jogo é claro que a mana é um problema, mas com o passar dos leveis ela se torna mt alta para pouca mana gasta, a partir daí o que controla o dano do player é o sistema de CD e o sistema de SoulPoints. SoulPoints: Os SoulPoints são usados como fonte de energia. o Mage por exemplo gera soulpoints ao usar algumas magias e gasta soulpoints ao usar outras, logo pra poder usar uma magia mto forte que gaste mt soulpoints ele terá que economiza-los por um tempo enquanto usa apenas magias que gerem SoulPoints. Bosses: Pelo mapa existem bosses em alguns lugares, o tempo de respawn deles é rápido porém mata-los é muito difícil. O primeiro Boss do jogo é o Pesmak, encontrado no esgoto de Shalazar, Pesmak dropa sempre 1 pesmak ring e tem chance de dropar alguns anéis e colares que aumenta HP e MP máxima. O ring que o Pesmak dropa é usado para comprar os scroll de Shielding e ML que são especiais por aumentarem HP e MP. Classes: No level 10 o player pega uma sub-classe, ele escolhe um caminho para seguir entre 3: Agilidade Força Inteligência No level 50 dependendo do caminho escolhi o player vai poder escolher entre 4 de 7 classes(onde algumas tem subclasses) que são: Hunter (dps) Warrior (tank) Mage (dps) Spellarcher (dps) Paladin (tank) Druid(heal) Rogue(dps) Sistema de feed: Ele é idêntico ao do Uwnia para os que já conhecem. É um sistema onde não existem potions no OT e em substituição a elas usamos as comidas. Cada comida funciona como uma potion, recuperando HP, MP ou os dois. A diferença entre comidas e potions é que em um pvp de potions ganha o mais rico e em um PVP de comidas ganha o mais forte. Diferente das Potions as comidas não são infinitas, existe um limite de feed que é de 100 e o player não pode mais comer. ps: não estou dizendo que potions são infinitas, mas quem tem mais dinheiro ganha o PVP de potions. Itens: 149 itens são todas as armas, colares, anéis e shields disponíveis no OT que já podem ser vistos pelo próprio jogo que está online por hamachi. Existe uma grande variedade do que pode ser feito no jogo, um exemplo é o warrior que pode equipar um shield e uma sword que aumentaram sua vida máxima OU pode equipar um axe two-hand que aumenta sua mana máxima e diminuem sua vida máxima. Assim ele pode usar magias que consomem vida em porcentagem usando axes que aumenta a mana para causa um alto dano OU podem usar shields e sword que vão aumentar HP e abrir mão das magias que consomem HP% para serem mt resistentes e tancarem bosses como Pesmak. Eu provavelmente esqueci de falar sobre algo e também não falei de idéias que eu tenho em mente mas ainda não fiz. Espero que, se alguém quiser entrar no servidor que está aberto para tester cliquem AQUI!
  7. Olá! alguns talvez me conheçam do Uwnia, eu comecei um servidor a pouco tempo, umas 2 semanas ou 3, ta tudo indo mto bem o servidor é 10x com milhares de tretas locas pq eu amo programar.. MAASSS eu odeio mappear! já fui mapper então eu até sei básico, mas eu não gosto, acho chato pra kct. Se alguém estiver interessado em me ajudar comenta aí ou manda msg sei lá! edit: se alguém quiser saber mais do OT pra decidir pode falar cmg também.
  8. em creaturescripts.xml adiciona isso: <event type="login" name="SkillStagesLogin" event="script" value="skillstageslogin.lua"/> <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/> e cria os seguintes arquivos .lua: skillstagesadvance local config = { savePlayersOnAdvance = true } function onAdvance(cid, skill, oldLevel, newLevel) for skill, skillStage in pairs(skillStages) do if(skill >= 0 and skill <= 6) then nowSkill = getPlayerSkillLevel(cid, skill) else nowSkill = getPlayerMagLevel(cid, true) end for i, skillRateInfo in pairs(skillStage) do if(nowSkill >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) end if(showInfoOnLogin) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getPlayerSkillRatesText(cid)) end registerCreatureEvent(cid, "SkillStagesAdvance") return TRUE end skillstageslogin dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua") function onLogin(cid) for skill, skillStage in pairs(skillStages) do if(skill >= 0 and skill <= 6) then nowSkill = getPlayerSkillLevel(cid, skill) else nowSkill = getPlayerMagLevel(cid, true) end for i, skillRateInfo in pairs(skillStage) do if(nowSkill >= skillRateInfo[1]) then skillRate = skillRateInfo[2] else break end end doPlayerSetRate(cid, skill, skillRate) end if(showInfoOnLogin) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getPlayerSkillRatesText(cid)) end registerCreatureEvent(cid, "SkillStagesAdvance") return TRUE end stagesconfig skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')} skillStages = {} skillStages[SKILL_FIST] = {{0,20},{20,30},{30,40},{40,50},{50,60},{65,0}} skillStages[SKILL_CLUB] = {{0,20},{20,30},{30,40},{40,50},{50,60},{65,0}} skillStages[SKILL_SWORD] = {{0,20},{20,30},{30,40},{40,50},{50,60},{65,0}} skillStages[SKILL_AXE] = {{0,20},{20,30},{30,40},{40,50},{50,60},{65,0}} skillStages[SKILL_DISTANCE] = {{0,20},{20,30},{30,40},{40,50},{50,60},{65,0}} skillStages[SKILL_SHIELD] = {{0,40},{20,60},{30,80},{40,100},{50,120},{65,0}} --skillStages[SKILL_FISHING] = {{0,15},{25,10},{45,5},{50,0}} skillStages[SKILL__MAGLEVEL] = {{0,0}} showInfoOnAdvance = false -- send player message about skill rate change showInfoOnLogin = true -- send player message about skill rates when he login function getPlayerSkillRatesText(cid) local skillInfo = getPlayerRates(cid) return "skill rates: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x | Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x | Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. "x | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]" end Nesse caso o skill fist por exemplo está assim: a partir do level 0 rate 20 a partir do level 20 rate 30 a partir do level 30 rate 40 a partir do level 40 rate 50 a partir do level 50 rate 60 e a partir do 65 rate 0 level no caso se refere ao level do skill e não do player. então o skill máximo está configurado para 65. ps: a rate vai aumentando pq eu usei assim no uwnia, mas vc pode manter a mesmo ou ir diminuindo. pps: não renomeia os arquivos que pode dar merda, usa os nomes que eu botei aí pra garantir. *não fui eu que fiz o script. (não lembro quem fez pra mim ou de onde peguei, faz tempo.)
  9. legal que eu não consigo deletar tópicos do meu subfórum! <3
  10. othereality

    show off mapping

    Pann Islands, por Felipe Resende (123256) Pann Islands's beach, por Pedro Henrique (peter2012)
  11. O site realmente é ruim, porque fui eu que fiz e eu nunca fiz um antes. aoehjaoheaea Quando eu for abrir, provavelmente vou pedir ajuda de alguém que saiba fazer, pra tirar account manager e passar tudo pro site.
  12. othereality

    Classes!

    > Warrior < > Hunter < > Sorcerer < > Priest < > Paladin < ~Warrior~ ataca com axes: weapon points: atk 70% def 30% weapon attr: forc 100% magias: fire hit > faz com que o próximo hit que não seja um miss dê um dano extra de fogo ao atingir o target. cd: 4s (após ser ativada e não após o hit. oque possibilita combar a magia) dano: lv*1.5 + forc*2 até lv*1.5 + forc*4 berserker rage > por 4 segundos aumenta o seu total de forc cd: 12s aumento: 10+(50% do seu total de forc) charge > aumenta sua velocidade por 2 segundos e paralisa o target por 1 segundo no próximo hit cd: 10s speed: +25% ~Hunter~ ataca com spears: weapon points: atk 100% weapon attr: agi 100% magias: extra shot > da um hit extra cd: 1s dano: (lv + agi) * 1 até (lv + agi) * 1.5 slow shot > da um dano e reduz a velocidade do alvo cd: 6s slow: -80speed por 3s dano: (lv + agi) * 0.4 até (lv + agi) * 0.6 concentrated shot > fica 1s paralizado e casteia um hit extra com dano maior cd: 9s dano: (lv + agi) * 2.5 até (lv + agi) * 3 ~Sorcerer~ ataca com wands: weapon points: atk 100% até 140% weapon attr: int 100% magias: fire ball > atira uma bola de fogo no target cd: 2s dano: (lv + int) * 2 até (lv + int) * 3 frost bolt > da um dano e reduz a velocidade do target cd: 4s slow: 50% por 1s dano: (lv + int) * 2 até (lv + int) * 3 frostfire breath > da dano de gelo e fogo em um cone para frente dano fogo: (lv + int) * 2 até (lv + int) * 3 + dano gelo: (lv + int) * 2 até (lv + int) * 3 cd: 8s ~Priest~ ataca com wands: weapon points: atk 100% até 140% weapon attr: int 100% magias: holy missile > da um dano em holy ao target cd: 4s dano: (lv + int) * 3 até (lv + int) * 5 heal friend |name| > curo vc mesmo ou um aliado cd: 4s cura: (lv + int) * 3 até (lv + int) * 5 magic shield > por 5 segundos toda dano recebido é tirado da mana, e vc regenera mana a cada 0.5s num total de 10x mana regen tick: 10% do total de mana total mana regen = 100% cd: 15s ~Paladin~ ataca com swords: weapon points: atk 50% def 50% weapon attr: vit 50% forc 50% magias: weapon throw > atira sua arma no inimigo dando dano e slow cd: 6s dano: lv + forc + (int*3) até (lv + forc + (int*3)) * 2 slow: 50% por 2s ground slam > da um dano em area cd: 3s dano: lv + forc + (int*3) até (lv + forc + (int*3)) * 2 meditation > por 3 segundos vc não pode se mexer e regenera vida a cada 0.5s num total de 6x health regen tick: 4% do total de vida + 50% do total de int total health regen = 24% vida + 300% int cd: 15s No futuro cada classe vai se dividir em promoções, por enquanto essas são todas.
  13. othereality

    2013 uwnia news

    Não façam mtas perguntas porque se eu ficar respondendo perguntas não tenho tempo de trabalhar no OT, obg. Estou voltando a fazer o OT agora que diminui o tempo que fico na sala de aula. = feito = fazer dia (30/06/13) >> consertar unique ids dos barcos da ilha inicial >> arrumar nomes dos montros que representam cada classe no inicio do jogo >> ajustados dialogos de npcs e nomes de itens de quests >> ajustar dano, atributos e leveis dos itens da primeira ilha dia (1/07/13) >> ajustar dano, atributos e leveis dos itens da segunda ilha >> arrumar quests da segunda ilha >> ajustar 3 primeiras magias das 5 primeiras classes - warrior - hunter - sorcerer - paladin - priest dia (2/07/13) >> arrumar o primeiro set de cada vocação, que vem na segunda dungeon >> terminar de fazer a segunda dungeon Olá pessoas (: Alguns devem lembrar que o jogo já tinha quests do level 1 ao 30 com 3 dungeons e etc.. Bem eu resolvi fazer uma rookguard que o player fica do level 1 ao 12, e acabei de terminar ela. agora vou só precisar ajustar os monstros e prêmios das quests que já tinham antes, então vai ir rapidinho essa parte. Mudei também o sistema de classes, e acabei de terminar também as 5 primeiras. Então, o jogo está completo do até o level 12, no level 8 o player escolhe uma das 5 vocações que vocês viram acima. até ai tem: 2 dungeons 5 sets diferentes 5 classes pra escolher, sendo que algumas classes podem ser usadas de modos diferentes.. por exemplo o paladin pode usar set de intelecto e dar bastante dano, ou usar o de vida e tankar. 22 npcs, sim só do level 1 ao 12, na "rookguard" que na verdade são duas ilhas. e 27 quests, sendo algumas mais simples e outras onde um npc te conta uma história e pede ajuda a você para salvar uma cidade. O mapa dessas duas ilhas ta bem feio ainda, eu só fiz a parte de script, mas amanhã vou trabalhar no mapa apenas e aí termino "rook" e abro um TS por HAMACHI, só pra vcs verem como está. Nem alterei as roupas dos npcs, pq o site que eu usava pra fazer isso não existe mais, se alguém souber um bom jeito de visualizar as cores dos npcs eu agradeço. É isso, entrem no grupo do face quem ainda não estiver: http://www.facebook.com/groups/uwnia.zeep/ me sigam no twitter: https://twitter.com/taelg bjs, tael. dia (03/07/13) >> arrumar os outfits dos npcs da primeira e segunda ilha >> refazer o mapa da primeira ilha (ajuda de Felipe Resende) >> inicio do jogo alterado - O player não começa mais no templo, ele vai começar em uma praia do lado dele. vai estar na casa de um velho pescador que vai explicar que encontrou ele desacordado em destroços de um barco enquanto pescava - em seguida um guide guia o player até o templo, então tudo acontece como antes. >> fazer a ultima quest da segunda ilha >> testar um char do level 1 ao 11 fazendo as 28 quests dia (04/07/13) >> abrir o test server >> arrumar bugs reportados durante o test server >> últimos ajustes na força do monstros e nas magias após o test server dia (05/07/13) >> refazer o mapa da segunda ilha ilha >> trocar o hoster do servidor para manter o servidor aberto, vai precisar ser resetado >> criar 9 hijalls pra arrumar o bug da dungeon 2 dia (06/07/13) >> hj fiquei só jogando arrumei alguns bugzinhos e mudei alguns detalhes como o dano da magia 'smite' dia (07/07/13) >> reescrevi as histórias e atualizei as informações do blog, agora ta tudo certo lá http://zeep-uwnia.blogspot.com.br/ dia (08/07/13) >> começar as quests de Copper Shire >> ajustar força, exp e loot dos monstros de copper shire dia (09/07/13) >> criar a hunt de tarantula e as quests do segundo npc de CS >> ajustar força, exp e loot dos monstros de copper shire(2) dia (10/07/13) >> cheguei mt tarde hj, copper shire vai sair amanha. (lv. 10 até o 14~16) dia (11/07/13) >> acabei de terminar copper shire - level 10 ao 15 - 11 novas quests - 1 nova dungeon dia (12/07/13) >> arrumando bugs de copper shire e ajustando algumas coisas pra depois começar Fountain Village - se alguém quiser ajudar com mapping, me procura no grupo do uwnia: https://www.facebook.com/groups/uwnia.zeep/ ~~ estou no LoL quando eu pegar plat. IV eu volto ~~ ps: já comecei Fountain Village. pss: to a 1 jogo da md3 pra plat IV créditos: > vodkart e eskylo os dois scripters que mais me ensinaram aqui no xtibia. > a toda galera do grupo que participa dos test servers me ajudando a arrumar o jogo. > e a galera que contribui com mapping para o server: - Felipe Resende - Pedro Henrique -
  14. Eu disse que não encontrei a area certa. Achei que não existisse uma area de banco de dados. Isso eu sei.. mas quero deletar o char do banco de dados.. porque ele continua lá.. as storages dele continuam. Isso serve pra deletar o char como se tivesse tomado ban várias vezes, mas eu quero excluir ele do banco de dados mesmo.
  15. acho que aqui não é a exatamente a área certa pra postar isso, mas não encontrei nenhuma mais apropriada. na antiga versão do SQLite eu podia clicar no em um player e em seguida clicar 'delete' para excluir o player. só que eu atualizei o SQLite e agora ele não permite que eu exclua os player desta forma. Alguém sabe me dizer como deletar chares pelo SQLite v2.1.0?
  16. Essa é uma magia que quando usada fará com que o próximo hit do player de um dano extra baseado em um storage que é a quantidade do atributo 'força' que o player tem: spells tag: <instant name="fire hit" words="fire hit" lvl="3" mana="35" prem="0" aggressive="0" selftarget="1" exhaustion="500" needlearn="1" event="script" value="MELEE/fire hit.lua"> <vocation id="1"/> </instant> spells lua: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat1, COMBAT_PARAM_AGGRESSIVE, 0) function onCastSpell(cid, var) if exhaustion.check(cid, 23210) == FALSE then setPlayerStorageValue(cid, 23194, 1) exhaustion.set(cid, 23210, 7) return doCombat(cid, combat1, var) else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23210).."]") end end creaturescripts tag: <event type="statschange" name="firehit" event="script" value="fire_hit.lua"/> <event type="combat" name="firehit" event="script" value="fire_hit.lua"/> creaturescripts lua: function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then if isPlayer(attacker) then if getPlayerStorageValue(attacker, 23194) == 1 then setPlayerStorageValue(attacker, 23194, 0) local damageMin = (getPlayerStorageValue(attacker, 23222) * 2) local damageMax = (getPlayerStorageValue(attacker, 23222) * 4) doTargetCombatHealth(attacker, cid, COMBAT_DEATHDAMAGE, -damageMin, -damageMax, CONST_ME_DEATHDAMAGE) end end end return 1 end function onCombat(cid, target) if isPlayer(cid) then registerCreatureEvent(target, "fireHit") end return 1 end login.lua: registerCreatureEvent(cid, "firehit") Postei tudo para deixar bem claro, mas por algum motivo a magia não funciona e nem apresenta nenhum erro no cmd. Ela gasta mana e adiciona o storage mas acho que tem algo errado no creaturescript porque não está dando o dano extra nem mesmo removendo a storage depois do hit seguinte.
  17. @eskylo por false eu já tinha tentado antes de postar.. mas não adiantou.. @slicer não é nada no login nem em outro script onLogin porque só ganho o storage se tiver com o item equipado. @brun123 Funcionou direitinho. vlw (: ps: amanhã te dou rep.
  18. não deu certo continua adicionando mais 1 do storage sempre que loga. detalhe importante: apesar do item adicionar +2 quando equipado, ele adiciona só mais 1 quando loga.
  19. @vodkart eu pensei nisso, mas são vários itens que dão atributos... tu tem como fazer uma tabela pra mim? que ponha o ID do item e os atributos que ele da, daí quando logar se tiver equipando o item automaticamente retira esses atributos.. Os atributos podem ser --------- storage vitalidade -------------- 23221 força -------------- 23222 agilidade -------------- 23223 intelecto -------------- 23224 crit chance -------------- 23225 edit: ps: to usando mto twitter, botando @ em tudo.. lol
  20. @slicer foi mal pelo double post, falou que tinha dado erro na postagem eu voltei e cliquei em postar de novo. @luckoake funciona perfeitamente.. vlw pela ajuda.. rep. mas o meu maior problema mesmo é que ta adicionando o storage mais uma vez sempre que o player faz login. vou explicar melhor: "do modo que vc mandou o script quando o player equipa rapier ele ganha mais 1 do storage 23222 que é a força do OT a rapier da +1 de força até que ela seja deEquipada daí ela retira esse +1 de força o dano das magias que dependem de força diminuem. só que se o player estiver equipando a raipier e fizer login ele vai ganhar +1 de força, então se ele relogar 10x ele vai ganhar mais 10 de força e assim consecutivamente."
  21. o script a seguir serve para que sempre que o player equipe uma sword "x" ele receba +2 do storage 23222 até que ele deEquipe o item. function onEquip(cid, item, slot) local forc = getPlayerStorageValue(cid, 23222) setPlayerStorageValue(cid, 23222, forc + 1) return true -- +2 de forc, porque o return true faz executar 2x o setStorage. end function onDeEquip(cid, item, slot) local forc = getPlayerStorageValue(cid, 23222) setPlayerStorageValue(cid, 23222, forc - 2) return true -- no DeEquip o return true não executa 2x o serStorage, não tenho idéia do porque. end O problema do script é que se eu relogar com o item equipado eu ganho o storage mais uma vez. assim os player podem ficar relogando o ganhando milhões do storage 23222 o que não devia acontecer. Será que alguém sabe me ajudar? agradeço desde já.
  • Quem Está Navegando   0 membros estão online

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