Ir para conteúdo

Incur

Campones
  • Total de itens

    90
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Incur postou

  1. Boa ideia cara Eu mesmo já pensei em fazer um hahaha... mas eu já tenho um projeto, que faço com os meus irmãos, então nem quis muito... Bom, o sistema de "paraquedas" pode chegar em uma posição (andável) random à 3~4 sqms.. almentaria a dinâmica. Uma dúvida: a morte será para sempre? Outra: Um Patrocinador poderá participar dos jogos? + uma coisa.. não esquece de fazer algo contra os "MCs", já que poderiam ficar logando e morrendo para dar pontos pra equipe! Faça algo tipo: jogador tal só pode morrer 3x ao dia, ou algo assim..
  2. até tem... você pode retirar o skill do player quando ele logar a primeira vez... Sem alterações na source isso seria péssimo, por causa do lag que causa... Mas você pode fazer isso aqui: http://www.xtibia.com/forum/topic/209516-doplayersetskilllevelcid-skillid-value/ e depois alterar esse script aqui: http://www.xtibia.com/forum/topic/210714-mudando-skills-iniciais-start-skills-sqlite-e-mysql/ Aí talvez resolva. Claro que você tem que ter editado o que eu falei lá em cima..
  3. Há sim... Você pode fazer por ubuntu (linux etc etc). É mais fácil, mas você precisa de algum desses sistemas. Você tem as sources do ot, né?
  4. Não vai funcionar, na prática esse valor que você modificou vai ser alterado quando o player entrar e carrega os valores da database... Não tem motivos para complicar tudo, uma hora ou outra você vai utilizar mysql, então você só vai precisar mudar os valores iniciais no sample... Mas isso precisa ser alterado.. Por exemplo, se o jogador morrer e ele estiver com skill < 11 então ele iria ficar 10, pelas sources dele, certo? : ) ---- Você testou modificar o que eu falei, Zikaduh?
  5. Tenta assim: Manda a tag que você colocou aí para eu ver como tá.
  6. Aqui: skills[i][SKILL_LEVEL] = 10; Muda para 0, Ficando assim: skills[i][SKILL_LEVEL] = 0; Aqui: ficando assim: skills[i][SKILL_LEVEL] = 0; lostSkillTries -= skills[i][SKILL_TRIES]; skills[i][SKILL_TRIES] = vocation->getReqSkillTries(i, skills[i][SKILL_LEVEL]); if(skills[i][SKILL_LEVEL] < 0) { skills[i][SKILL_LEVEL] = 0; skills[i][SKILL_TRIES] = lostSkillTries = 0; break; }Deve funcionar.
  7. Incur

    [Pedido]Otclient.

    Ah.. então não dá mesmo.. precisa da souce sim.. Talvez dê para criar um mod, mas ainda assim precisaria de edições na source..
  8. Incur

    [Pedido]Otclient.

    Certo... provavelmente é o sistema do Banana... vai em creature.ccp e procure pelo nome do Mewtwo, vai estar assim: else if (m_name == "Mewtwo"){ m_informationColor = Color(0x??, 0x??, 0x??); } Ou algo parecido. dê um espaço e coloque: else if (m_name == "Shiny Mewtwo"){ m_informationColor = Color(0x??, 0x??, 0x??); } Faça isso com todas as porcentagens de vida. (todos os lugares que aparecem o nome do mewtwo cria outro com o do shiny mewtwo) Veja aqui o código de cores.
  9. Ele quer saber sobre o rate de loot no config.lua...
  10. 13 seria 13 vezes mais fácil... quero dizer, se o loot cai com 1% de chance, será 13%... se o loot cai com 2%, será de 26%.
  11. - Dados Pessoais - Nome: Tiago Idade: 17 Skype: Tiago.esc - Disponibilidade - Dias de semana: Todos Fim de semana: Todos - Motivação - Motivação para aprender scripting: Estou criando um servidor com meus irmãos, mas futuramente abriremos vagas também. Quero aprender como criar scripts bem, para poder ajudar a equipe. Além disso, ideias eu tenho de monte, mas falta conhecimento para realiza-las... Eu quero estudar pois também quero criar meu próprio client em ot-client... Alguma ideia de um código que queira criar e ainda não consiga: Scripts muito avançados... quero criar um sistema de "venda de garagem" bem inovador. - Conhecimento prévio - Nível de conhecimento de inglês: ( ) Iniciante / ( ) Intermediário / (X) Avançado O que sabe de scripting: Não sou um novato em lua... mas eu quero aprender muito mais, para criar muitos sistemas e ajudar minha equipe/membros do fórum. Contato com outras linguagens de programação: Tenho um conhecimento básico de C++, sei editar um pouco as sources, mas não sei muito. PS: Sei que não sou muito antigo no fórum, é que eu geralmente uso o fórum inglês...
  12. Em um mod... Sugiro que você leia alguns tutoriais.. Eu também estou tentando aprender a editar otc... Em fim.. Tenta assim no mod: ProtocolGame.registerExtendedOpcode(250, function (protocol, opcode, buffer) health = buffer (...) end ) Aqui tem uns posts que podem te ajudar com isso.
  13. Incur

    opcode.

    Olha cara.. Achei um tópico parecido com o seu, deve te ajudar:
  14. Pode fazer por extended opcode... Faz uma função na lib, tipo doSendPokeHealth(blabla) doSendPlayerExtendedOpcode(cid, 250, pokeHealth)
  15. Incur

    Shop OTClient

    ^ é exatamente isso o que ele está pedindo, não acha? Além disso, se você tem, você pode ajudá-lo, certo? : )
  16. Incur

    Systema De Arma

    Aqui funcionou certinho... Não tem como diminuir de 100, já que eu coloquei pra diminuir de 1 no script... Se não dá erro no distro fica difícil... Ah, e passa a versão do tfs que você tem... Verifique se não tem outro script (magia também) que já está com o mesmo id.
  17. Incur

    Systema De Arma

    Oks.. o primeiro que eu postei: é na pasta Scripts da pasta Actions. Coloque o nome do arquivo como transfarma (não esqueça que precisa ser .lua) depois a segunda parte: Coloca essa tag no actions.xml, abaixo de algum outro parecido. Depois disso, vai na pasta spells>scripts e duplica algum, muda o nome para magnum e troca tudo o que tiver dentro do arquivo por isso: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) -- Aqui muda o tipo de damage setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, TRUE) --True/False para o armor bloquear ou não. setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) -- Aqui você muda o efeito que vai sair setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -20, 0.8, 0) -- Aqui você pode mudar o dano function onCastSpell(cid, var) if getPlayerItemCount(cid, 2268) >=1 then doPlayerRemoveItem(cid, 2268, 1) --Para remover o item que você quiser. return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Sinto muito, você está sem balas.") return false end end Agora vai na pasta spells.xml na pasta spells e coloca isso abaixo de algum parecido (denovo). <rune name="Magnum" id="2378" allowfaruse="1" lvl="45" maglv="1" exhaustion="2000" needtarget="1" blocktype="solid" event="script" value="attack/magnum.lua"/> Ta aí Espero ter ajudado. Qualquer dúvida posta denovo. PS: Esqueci de verificar se o player tem o item. Já editei com a forma correta... Desculpe. //Atualizado com a versão totalmente configurável.
  18. Incur

    Systema De Arma

    O certo no script do transform é: function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 2378 and item.itemid == 2147 then doTransformItem(item.uid, 2268) end return true end e a tag: <action itemid="2147" event="script" value="tools/tranfsarma.lua"/> Assim não deve dar erro de "Item not found".
  19. Isso mesmo... a parte: local armaskill = 2 é para checar o skill numero 2 do player. Dependendo da versão pode ser mudado para armaskill = SKILL_SWORD, por exemplo.
  20. Vá ao items.xml e coloque isso: <item id="2200" article="a" name="protection amulet"> <attribute key="weight" value="550" /> <attribute key="slotType" value="necklace" /> <attribute key="charges" value="250" /> <attribute key="magiclevelpoints" value="1" /> <attribute key="speed" value="40" /> <attribute key="showcharges" value="1" /> <attribute key="absorbPercentPhysical" value="6" /> <attribute key="showattributes" value="1" /> </item> Nesse caso eu editei o protection amulet, você pode editar qualquer outro. O que eu mudei está em vermelho. Coloque: <attribute key="skillAxe" value="1" /> <- almenta o skill de axe, troque pelo de magic. <attribute key="skillDist" value="1" /> <- almenta o skill de distance, troque pelo de magic. Troque o que está em azul pela quantidade que você quer que almente.
  • Quem Está Navegando   0 membros estão online

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