JH

Two Weapons System!

Por jhon992, 06 de set. de 2011 em Linguagens de Programação

62
14.2k
eduardo190696E
06 de novembro de 2012 às 22:11

Concordo com a galera, ao inves de somar os ataques seria muito mais legal soltar 2 damage um depois do outro, pois assim o player teria a certeza de que com 2 espadas ele da 2 hits, sem contar que daria para criar spells que só podem ser usadar se tiver 2 sword e muito mais assim aumentando a variedade de spells e melhorando o rpg dos jogos.

jhon992J
07 de novembro de 2012 às 09:32

@eduardobean, fique a vontade pra fazer qualquer modificação que quiser... o código ta ae disponibilizado pra vocês. Se não souber como faz, da uma estudada procura bem porque conhecimento é assim, quem busca sempre acha.

5 meses depois...
TheSourceT
27 de abril de 2013 às 22:33

Parabens jhon otimo sistema... rep+

Editado Abril 27 por TheSource

1 mês depois...
MaryGirl13M
19 de maio de 2013 às 04:59

Fera, mais fica muito zuado u.u

1 mês depois...
TibiaGameT
05 de junho de 2013 às 22:35

Excelente sistema, se foi você mesmo que desenvolveu continue assim Abraços.

7 meses depois...
diarmaintD
25 de janeiro de 2014 às 10:37

No meu caso é uma vocação nova e só ela vai usar 2 swords. tem com fazer alguma modificação nas swords pelo items.xml

meubkM
25 de janeiro de 2014 às 11:03

Vá em player.ccp e procure por:

ret = RET_CANONLYUSEONEWEAPON;

Você ira encontrar dois "ret = RET_CANONLYUSEONEWEAPON;", substitua por:

ret = RET_NOERROR;

 

na parte acima que ele manda troca para RET_NOERROR, em vez de trocar adiciona isto embaixo:

 

if (vocation->getId() == 4)
{
      ret = RET_NOERROR;
}

ficando assim:

ret = RET_CANONLYUSEONEWEAPON;
if (vocation->getId() == 4)
{
       ret = RET_NOERROR;
}

sendo o 4 o id da vocação que pode usar 2 espadas ...

 

faça isso nas duas partes que ele manda trocar .

Editado Janeiro 25 por xotservx

diarmaintD
25 de janeiro de 2014 às 11:53

Chegando em casa vou testar e edito. :)

Sendo mais de uma vocação fica como?

o meu ta assim

 

|| type == WEAPON_SHIELD || type == WEAPON_AMMO)

ret = RET_NOERROR;
else
ret = RET_CANONLYUSEONEWEAPON;
}
else
ret = RET_NOERROR;
}
break;

seguindo seu comentário, fica assim

 

|| type == WEAPON_SHIELD || type == WEAPON_AMMO)

ret = RET_NOERROR;
else
ret = RET_CANONLYUSEONEWEAPON;
if (vocation->getId() == 4)
{
}
else
ret = RET_NOERROR;
}
break;

certo?

 

tentei fazer aki não deu certo da um erro ao copilar.

vamo fazer o seguinte? eu te passo a source que tenho aqui, vc muda pra min e da up? pdc

http://www.4shared.com/archive/rDvPZoqT/forgottenserver-036r78tar.htm

Editado Janeiro 25 por Diarmaint

MaenilseM
26 de janeiro de 2014 às 12:51

To pelo cel agr se ngm tiver feito isso pra ti, chegando em casa eu faco pra ti E ja compilo a distro.

Btw: otimo codigo.

 

Edit: compilei aqui, baixa ae.

 

Link: TFS 0.3.6

Editado Janeiro 26 por Maenilse

diarmaintD
26 de janeiro de 2014 às 18:12

To pelo cel agr se ngm tiver feito isso pra ti, chegando em casa eu faco pra ti E ja compilo a distro.

 

Btw: otimo codigo.

 

Edit: compilei aqui, baixa ae.

 

Link: TFS 0.3.6

Cara desculpa, n falei qual vocação vai ser a que vai usar duas armas... :/ citei a vocação 4 só como exemplo.

As vocações são 6, 12, 18.

Editado Janeiro 26 por Diarmaint

MaenilseM
26 de janeiro de 2014 às 19:38

sem problemas, vo só recompilar a distro aqui entao, ja upo novamente, so aguardar.

 

EDIT: upei aqui, basta baixar.

 

Download: TFS 0.3.6

Editado Janeiro 26 por Maenilse

diarmaintD
26 de janeiro de 2014 às 19:44

o/


o/

Se possível me da um ajudinha aki, esse sistema tem como trocar o attack speed por critico ?

http://www.xtibia.com/forum/topic/203743-fist-fightingattackspeed/

Editado Janeiro 26 por Diarmaint

MaenilseM
26 de janeiro de 2014 às 19:48

depende, eu ainda tenho q analisar cada codigo das sources porém to sem tempo, mais acho q da, pegando a funçao do dano critico, e colocando no lugar da funçao do attackspeed tudo certo, acho q n haverá problemas, qnd eu tiver com mais tempo eu vejo se consigo fazer isso, sem bugar os demais.

diarmaintD
26 de janeiro de 2014 às 19:56

Vlw :) só isso pra eu termina o servidor a classe com as promotions e coloca o sistema de critico.

Rep de hj é teu cara :) vlw msm

Editado Janeiro 26 por Diarmaint

MaenilseM
26 de janeiro de 2014 às 20:06

ja compilei e upei a distro, editei la no meu post anterior.