Problema damage pe skill

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
rares2014
Nivel 2

Nivel 2
Mesaje: 192
Membru din: 01 Sep 2014, 21:42
Regat: Jinno
Aprecieri: 474  
Mulţumiri: 105  
 Contact:
Medalii

*Problemă/Întrebare: Salut, am o problema la skill-uri, de exemplu am 10 mobi in jurul meu, dau un skill si dau damage doar intr-un mob, uneori nu loveste nici macar 1, am incercat sa maresc limita de mobi pe care ii poti lovi de la 16 la 32 si tot la fel, poate stie cineva de unde ar putea fi sau unde sa caut.
Tipologie server:
*Resursă folosită: --
*ServerFiles utilizat: Propriu
*Syserr: --
Poză:


*Detalii suplimentare:
Ultima oară modificat 01 Dec 2021, 09:54 de către rares2014, modificat 1 dată în total.
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

skillproto in navicat / client

fa un sync

https://metin2.dev/topic/24678-how-to-s ... er-client/
Avatar utilizator
rares2014
Nivel 2

Nivel 2
Mesaje: 192
Membru din: 01 Sep 2014, 21:42
Regat: Jinno
Aprecieri: 474  
Mulţumiri: 105  
 Contact:
Medalii

[HF]White scrie: ↑30 Noi 2021, 21:30 skillproto in navicat / client

fa un sync

https://metin2.dev/topic/24678-how-to-s ... er-client/
Am incercat si e tot la fel....alte idei?
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

rares2014 scrie: ↑30 Noi 2021, 21:58
[HF]White scrie: ↑30 Noi 2021, 21:30 skillproto in navicat / client

fa un sync

https://metin2.dev/topic/24678-how-to-s ... er-client/
Am incercat si e tot la fel....alte idei?
pai degeaba ai facut sync daca nu ai schimbat si nr de playeri afectati de vartej in skillproto
Avatar utilizator
rares2014
Nivel 2

Nivel 2
Mesaje: 192
Membru din: 01 Sep 2014, 21:42
Regat: Jinno
Aprecieri: 474  
Mulţumiri: 105  
 Contact:
Medalii

iMaxHit e pus pe 12, problema e ca la mine da dmg doar in 1 sau chiar deloc...si problema nu e doar la vartej ci la toate skill-urile de la tote caracterele...
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

rares2014 scrie: ↑01 Dec 2021, 00:10 iMaxHit e pus pe 12, problema e ca la mine da dmg doar in 1 sau chiar deloc...si problema nu e doar la vartej ci la toate skill-urile de la tote caracterele...
a. credeam ca doar la vartej

Nu ai syserr deloc?

Dupa ce ai facut tutorialu pe care ti l am dat ai generat skill_proto nou pt client cum zice tutorialu?
Avatar utilizator
rares2014
Nivel 2

Nivel 2
Mesaje: 192
Membru din: 01 Sep 2014, 21:42
Regat: Jinno
Aprecieri: 474  
Mulţumiri: 105  
 Contact:
Medalii

[HF]White scrie: ↑01 Dec 2021, 00:12
rares2014 scrie: ↑01 Dec 2021, 00:10 iMaxHit e pus pe 12, problema e ca la mine da dmg doar in 1 sau chiar deloc...si problema nu e doar la vartej ci la toate skill-urile de la tote caracterele...
a. credeam ca doar la vartej

Nu ai syserr deloc?

Dupa ce ai facut tutorialu pe care ti l am dat ai generat skill_proto nou pt client cum zice tutorialu?
0 erori client/server
Am generat si skilltable.txt, l-am bagat in client functioneaza fara erori, dar problema tot e
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

inseamna ca e de undeva de prin sursa binary..
Avatar utilizator
rares2014
Nivel 2

Nivel 2
Mesaje: 192
Membru din: 01 Sep 2014, 21:42
Regat: Jinno
Aprecieri: 474  
Mulţumiri: 105  
 Contact:
Medalii

Problema rezolvata, pentru cine mai are problema
in char.cpp

Cod: Selectaţi tot

In bool CHARACTER::CanMove() const

inlocuieste

if (get_dword_time() - m_fSyncTime < 50)
	   return false;
	   
cu

// if (get_dword_time() - m_fSyncTime < 50)
	   // return false;
	   
In bool CHARACTER::SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList)

cauta

m_fSyncTime = get_dword_time();

inlocuieste cu

m_fSyncTime = get_float_time();

In bool CHARACTER::IsSyncOwner(LPCHARACTER ch) const

Cauta

if (get_dword_time() - m_fSyncTime >= 100)
		return true;
		
inlocuieste cu

if (get_float_time() - m_fSyncTime >= 3.0f)
		return true;
		
In void CHARACTER::Initialize()

cauta

m_fSyncTime = get_dword_time();

inlocuieste cu

m_fSyncTime = get_float_time() - 3;
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

rares2014 scrie: ↑01 Dec 2021, 11:30 Problema rezolvata, pentru cine mai are problema
in char.cpp

Cod: Selectaţi tot

In bool CHARACTER::CanMove() const

inlocuieste

if (get_dword_time() - m_fSyncTime < 50)
	   return false;
	   
cu

// if (get_dword_time() - m_fSyncTime < 50)
	   // return false;
	   
In bool CHARACTER::SetSyncOwner(LPCHARACTER ch, bool bRemoveFromList)

cauta

m_fSyncTime = get_dword_time();

inlocuieste cu

m_fSyncTime = get_float_time();

In bool CHARACTER::IsSyncOwner(LPCHARACTER ch) const

Cauta

if (get_dword_time() - m_fSyncTime >= 100)
		return true;
		
inlocuieste cu

if (get_float_time() - m_fSyncTime >= 3.0f)
		return true;
		
In void CHARACTER::Initialize()

cauta

m_fSyncTime = get_dword_time();

inlocuieste cu

m_fSyncTime = get_float_time() - 3;
Rezolvat, multumim de fix.
Închis
Răspunsuri
6
Vizualizări
751
Răspunsuri
8
Vizualizări
755
Răspunsuri
7
Vizualizări
536

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 21 vizitatori