
Tudo que xWhiteWolf postou
-
Magnus Challenger
já está estagiado, ele dá 1% a partir do nv 90 multiplicado pela dificuldade (*4 no hard), multiplicado pelo comprimento (*4 no long) e multiplicado pelo multiplicador. Isso dá +- de 8 a 9% na configuração atual. Os niveis mais baixos upam mais rapido e é no 'qnt' mesmo que vc configura a quantidade de pontos q vai ganhar. A idéia foi deixar 1% vezes comprimento e dificuldade mas isso é ajustável e vc pode simples colocar um * 5 ali no final que vai dar certo.
- Magnus Challenger
-
Magnus Challenger
porra maikons, vc não sabe ler? auheuha Só dar ctrl + f em qnt.. é essa linha enorme aqui: local qnt = math.ceil(getPlayerRequiredSkillTries(cid, SKILL_IDS[msg], getPlayerSkillLevel(cid, SKILL_IDS[msg]) + 1)/3000) * ((getPlayerStorageValue(cid, storages.length)) * (getPlayerStorageValue(cid, storages.difficult)) * config.multiplicator)
-
Scripter King
se for analisar estruturalmente o terceiro está melhor (mesmo com esses nomes horriveis pras variaveis) mas o segundo teve uma preocupação maior com como o código roda.. isso pra mim é oque mais vale. Coisas básicas como transformar a alavanca ao clicar e soltar efeitos foram completamente ignoradas. Não me importa se ele usou um método que é 30% menos eficiente e o resultado final ficou 800% melhor.
- Magnus Challenger
-
Magnus Challenger
eu q tinha feito uma merdinha, tenta agr hahah eu havia deletado a parte de checar se a task estava terminada.. nessas de dar ctrl c cada hr em uma versão diferente é normal haha Você não precisa alterar nada, sua tabela está perfeita. A única coisa que não tá testada aí é a de trainning, verifica pra mim por favor se dá algum erro no console qnd vc fala trainning. Eu não to conseguindo editar meu tópico e nem minhas mensagens mais o.O, enfim, aqui tá a versão com tudo corrigido!!
-
Seu gostooso
minino modelo
-
Magnus Challenger
mal a demora, minhas aulas voltaram e tá foda tirar tempo pra ver códigos antigos:: tenta trocar seu creaturescript por esse daqui: Também fiz uma opção de pegar a recompensa em skills e dei uma melhorada no script, basta substituir o script do npc por esse daqui: Você tem que garantir que em data/lib/constant existe essa tabela (se nao tiver, é só colocar): SKILL_IDS = { ["fist"] = SKILL_FIST, ["club"] = SKILL_CLUB, ["sword"] = SKILL_SWORD, ["axe"] = SKILL_AXE, ["distance"] = SKILL_DISTANCE, ["dist"] = SKILL_DISTANCE, ["shielding"] = SKILL_SHIELD, ["shield"] = SKILL_SHIELD, ["fishing"] = SKILL_FISHING, ["fish"] = SKILL_FISHING, ["level"] = SKILL__LEVEL, ["magic"] = SKILL__MAGLEVEL } e que essas variáveis possuam esses valores: SKILL_FIST = 0 SKILL_CLUB = 1 SKILL_SWORD = 2 SKILL_AXE = 3 SKILL_DISTANCE = 4 SKILL_SHIELD = 5 SKILL_FISHING = 6 SKILL__MAGLEVEL = 7 SKILL__LEVEL = 8
-
(Resolvido)[Action] LoadFunction
cara vc não pode simplesmente pegar a sua pasta data de 8.6 e tacar num servidor 10.78. Vai dar incompatibilidade em tudo kk muita diferença entre as versões, sources etc.. recomendo usar o padrão do 10.78 e ir adicionando as coisas q vc tinha e que são importantes aos poucos pra ver oque dá erro
-
Magnus Challenger
é muito simples, vamos lá: function onKill(cid, target, lastHit) -- ao matar um monstro qualquer print("work") -- vai printar work (isso significa que o script tá configurado corretamente e está funcionando) if isMonster(target) and getPlayerStorageValue(cid, storages.maxcount) > 3 and getCreatureMaster(target) ~= nil and (not(isInParty(cid)) or config.partycount ~= true) then -- /\ diversas checagens, vc tem que garantir que TODAS elas sejam verdadeiras. Caso elas sejam ele irá para o próximo passo Agora se vc não está chegando no próximo passo, vc tem que garantir que as seguintes coisas existem: - isMonster(target) retorna true (essa parte não está errado, se estivesse daria erros no seu console. - getPlayerStorageValue(cid, storages.maxcount) > 3 (aqui ele salva o máximo de monstros que vc tem que matar (vc configura isso lá no npc e eu coloquei que 3 é o minimo que tem que estar salvo pra você poder dar continuidade) - getCreatureMaster(target) ~= nil (esse é bem fácil de verificar, só colocar pra printar o resultado disso: print(getCreatureMaster(target)) depois do print("work") e ver oque sai. Provavelmente o erro está nessa parte. - O resto da checagem é pra ver se está em party e se a configuração de party está ligada/desligada print(1) -- aqui é o proximo passo, irá printar 1.
- Magnus Challenger
- Magnus Challenger
- Magnus Challenger
- Magnus Challenger
-
Erro SQL
Guild_wars é diferente de guild_wars..
-
Mwall Amarela
vai em data/items.xml e procura todos que tem a tag <attribute key="type" value="magicfield"/>
-
Erro SQL
você esqueceu de executar a query na db pra adicionar essa coluna guild_wars. Verifica onde vc baixou esse script se tem algum comentário sobre como criar essa coluna na database.
-
[PEDIDO] Spell transformação e wand de cura
obviamente, só pegar a lista de funções e ver o comando de trocar de uma vocação pra outra e fazer a talkaction ou spell pra trocar entre elas
- (Resolvido)[Erro] Script de !rank
-
Sobre isWalkable!
O erro que deu foi: não foi possível criar monstro "morte", criatura não encontrada. No link que vc postou o nome do monstro é "a morte", que é diferente de só "morte". Tenha certeza de estar fazendo tudo corretamente, caso contrário não vai funcionar mesmo...
- (Resolvido)[Erro] Script de !rank
-
Mapper King
Mapper e Spriter tem muito mais à ver com ter um bom senso crítico doque habilidade em si, claro que tem centenas de técnicas mas se vc não for apto de olhar o seu trabalho e avaliar oque ele tem de errado e de certo, de nada adianta. Mas olhando sem a iluminação, seu mapa ficou realmente bom, só teve algumas escolhas infelizes. Você ganhou, só não deveria ter revelado qual era seu mapa..
-
[PEDIDO] Spell transformação e wand de cura
Sobre o primeiro pedido: bom, tem dois jeitos de fazer isso: O primeiro é alterando na source pra vc poder mudar a attack speed e a defesa de um personagem, ficaria bem bonitinho e arrumado e você poderia fazer isso pra outros atributos PORÉM é bem dificil mexer nessas coisas da source, ainda mais se vc for iniciante. A segunda maneira também funciona bem e só vai te dar 10% do trabalho que a forma acima daria, tudo que você tem que fazer é criar vocações similares à de Metamorfo e alterar a attack speed e o melee multiplier em uma e a defense em outra. Daí no script de transform vc setaria a vocação pras que você criou e caso for a de urso você seta alguma condition pra dar health (é melhor fazer por condition pra não ter que ficar calculando diferença entre life antes e life depois). Sobre o segundo pedido, eu fiz algo +- parecido nesse script aqui, mas a idéia central é fazer um creature event onAttack que cada vez que você ataca alguém ativa um evento, você só precisa checar se a wand do cid é de determinado ID e adicionar vida no target
-
(Resolvido)Duvida Sobre a Caixa De Dial
\n é o comando pra pular linha. Escreva Mensagem A\n Mensagem B
- [Spell] Katara's Sense
Informação Importante
Confirmação de Termo