[C++] Mount ca și cal

Avatar utilizator
maic
Membru Club

Membru Club
Mesaje: 936
Membru din: 20 Sep 2015, 18:00
Aprecieri: 37  
Mulţumiri: 1331  
Discord: Copiază ID
Medalii

Dupa ce ca 10000 de oameni l*au bagat si toti au problema cu calul dupa teleport, iar niciunul nu se intereseaza de la codul-sursa adica de pe dev unde e mura-n gura, consider ca toti cei astia sunt niste lasi care inca asteapta sa primeasca totul pe tava si ei doar sa scoata banii din donatii. No, eu va urez bafta, iar daca vede mesajul asta un player care joaca pe un sv care are o asa problema ii zic de pe acum ca isi pierde timpul, iar munca lui va fi aruncata la gunoi. Bafta la facut singuri, nu mai postez nimic pt. ca nu se merita deloc.
Ultima oară modificat 02 Feb 2018, 21:40 de către maic, modificat 1 dată în total.
Pentru acest mesaj, maic a primit 5 (de) mulţumiri
xCrazy • Gunther • Daishinkan • Maniek • Ozan
Avatar utilizator
ManiacRobert
Developer

Developer
Mesaje: 1526
Membru din: 09 Dec 2013, 09:51
Server: Canary-World
Regat: Shinsoo
Aprecieri: 310  
Mulţumiri: 687  
Discord: Copiază ID
 Contact:
Medalii

P.S : Dacă ai server, nu uita să-ți faci backup înainte, s-ar putea să-ți iei înjurături daca nu reușești.
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Zerant :3
Nivel 4

Nivel 4
Mesaje: 723
Membru din: 17 Oct 2015, 12:53
Server: Velor2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 141  
Discord: Copiază ID
Medalii

Sau poti face questu asa :
quest new_mount begin
	state start begin
		when 71124.use or 71125.use begin
			local tabel_pc = {
			[71124] = "leu_alb",
			[71125] = "mistret",
			}
			local tabel_mount = {
			[71124] = 20114,
			[71125] = 20115
			}
			if pc.is_polymorphed() then
				say_title("Mount System[ENTER]")
				say("[ENTER]Nu poti calarii cat esti transformat.")
				return
			end
			if pc.is_riding() then
				say_title("Mount System[ENTER]")
				say("[ENTER]Nu poti invoca un mount cat timp calaresti!")
				return
			end
			
			if pc.getqf(tabel_pc[item.get_vnum()]) == 1 then
				horse.unsummon()
				pc.setqf(tabel_pc[item.get_vnum()], 0)
				return
			end
			
			pc.setqf(tabel_pc[item.get_vnum()], 1)
			horse.unsummon()
			horse.set_appearance(tabel_mount[item.get_vnum()])
			horse.summon()
		end
	end
end
Pentru acest mesaj, Zerant :3 a primit 2 (de) mulţumiri
Daishinkan • danielionut
Avatar utilizator
Titanus
Nivel 3

Nivel 3
Mesaje: 322
Membru din: 07 Sep 2015, 13:38
Server: www.m2argo.ro
Aprecieri: 22  
Mulţumiri: 181  
 Contact:
Medalii

100% functional
p.s: recomand quest-ul de la Zerant pentru ca e mai eficient chiar daca tot acolo se ajunge Imagine
Avatar utilizator
ManiacRobert
Developer

Developer
Mesaje: 1526
Membru din: 09 Dec 2013, 09:51
Server: Canary-World
Regat: Shinsoo
Aprecieri: 310  
Mulţumiri: 687  
Discord: Copiază ID
 Contact:
Medalii

Merge msImagine
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
darkess
Nivel 1

Nivel 1
Mesaje: 57
Membru din: 11 Noi 2013, 17:15
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 2  
Medalii

Edit: A mers perfect
Avatar utilizator
Metin2Sometimes
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 03 Mai 2016, 19:21
Server: Metin2Sometimes
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

# REZOLVAT. MULTUMIRI LUI Zerant !
Ultima oară modificat 10 Dec 2017, 09:45 de către Metin2Sometimes, modificat de 2 ori în total.
Avatar utilizator
Metin2Sometimes
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 03 Mai 2016, 19:21
Server: Metin2Sometimes
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 0
Medalii

Salut , am urmatoarea problema :
Ma teleportez pe mount si dupa teleport arata ca sunt pe cal .
De ce ?
Avatar utilizator
Zerant :3
Nivel 4

Nivel 4
Mesaje: 723
Membru din: 17 Oct 2015, 12:53
Server: Velor2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 141  
Discord: Copiază ID
Medalii

Sa puteti adauga bonusuri pe mount-uri faceti in felu urmator :

char_horse.cpp

cauti :
#include "../../common/VnumHelper.h"
adaugi :
//Affect mount
int get_affect_mount[] = {AFFECT_MOUNT_1, AFFECT_MOUNT_2, AFFECT_MOUNT_3};
//Affect mount
//Definuri pt bonusuri mounturi
int pMountBonus_1[] = {POINT_ATTBONUS_MONSTER, 25};
int pMountBonus_2[] = {POINT_ATTBONUS_MONSTER, 20};
int pMountBonus_3[] = {POINT_ATTBONUS_UNDEAD, 20};
int pMountBonus_4[] = {POINT_ATTBONUS_MONSTER, 5};
//Definuri pt bonusuri mounturi
//Define timp
int DuratingBonus[] = {60*60*24*365}; 
//Define timp

Cauti :
if (IsPolymorphed())
Adaugi :
if (GetHorseAppearance() == 20114)
	{
		AddAffect(get_affect_mount[0], pMountBonus_1[0], pMountBonus_1[1], 0, DuratingBonus[0], 0, true);
	}

	if (GetHorseAppearance() == 20111)
	{
		AddAffect(get_affect_mount[0], pMountBonus_3[0], pMountBonus_3[1], 0, DuratingBonus[0], 0, true);
		AddAffect(get_affect_mount[1], pMountBonus_4[0], pMountBonus_4[1], 0, DuratingBonus[0], 0, true);
	}


Cauti :
PointChange(POINT_IQ, 0);
Adaugi :
if (GetHorseAppearance() == 20114)
		{
			RemoveAffect(get_affect_mount[0]);
		}
		
		if (GetHorseAppearance() == 20111)
		{
			RemoveAffect(get_affect_mount[0]);
			RemoveAffect(get_affect_mount[1]);
		}
Affect.h

Cauti :
AFFECT_DRAGON_SOUL_DECK_1 = 542,
Adaugi :
AFFECT_MOUNT_1 = 546,
	AFFECT_MOUNT_2 = 547,
	AFFECT_MOUNT_3 = 548,
Pentru acest mesaj, Zerant :3 a primit 2 (de) mulţumiri
Metin2Sometimes • Titanus
Avatar utilizator
darkess
Nivel 1

Nivel 1
Mesaje: 57
Membru din: 11 Noi 2013, 17:15
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 2  
Medalii

Acest sistem are doua bug-uri:
Primul: Cand te teleportezi mountul se transforma in cal
Al doilea: Trebuie sa folosesti de doua ori sigiliul ca sa se cheme mountul
Sau cel putin asa are la mine :)
Pentru acest mesaj, darkess for the post:
Niska52
Închis
Răspunsuri
4
Vizualizări
609
Răspunsuri
0
Vizualizări
167
Răspunsuri
7
Vizualizări
700
Răspunsuri
2
Vizualizări
1812

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator