Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Handel expem


Rekomendowane odpowiedzi

Opublikowano

Witam, zrobiłem handel expem, który działa w następujący sposób:
Wbijamy określoną ilość expa (więcej niż 1kk lub 10kk lub 100kk lub 1kkk).
Na liście expa pokaże nam się informacja "Sprzedaj exp."
Klikamy w "Sprzedaj exp." i wybieramy jedną z opcji.
Naszej postaci zostanie zabrana wybrana ilość expa i otrzymamy odpowiedni item.
Item możemy sprzedać lub przełożyć na inną postać a później go użyć.


System ma na celu wykluczyć możliwość oszustwa w sytuacji podexpiania w pt za yang (w tym przypadku sprzedajemy exp jako item przez handel lub tobol). Nie muszą być zalogowane konto expione i expiące.

Wgranie systemu:
1.Dodajemy wpisy do navicat:

INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9990', 'EXP 1kk ', 'EXP 1kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9991', 'EXP 10kk ', 'EXP 10kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9992', 'EXP 100kk ', 'EXP 100kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9993', 'EXP 1kkk ', 'EXP 1kkk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');

 

2.Rozpakowujemy clientowe locale_pl

2a. Dodajemy wpis do item_list

9990	ETC	icon/item/50035.tga
9991	ETC	icon/item/50035.tga
9992	ETC	icon/item/50035.tga
9993	ETC	icon/item/50035.tga

2.b. Rozpakowujemy item_proto

2.c. Dodajemy wpisy

	<Item vnum="9990" name="'EXP 1kk '" gb2312name="EXP 1kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9991" name="'EXP 10kk '" gb2312name="EXP 10kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9992" name="'EXP 100kk '" gb2312name="EXP 100kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9993" name="'EXP 1kkk '" gb2312name="EXP 1kkk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />

2.c. Pakujemy locale_pl

3.Wgrywamy questy.

3a.

quest sell_exp begin
	state start begin
		when login or levelup with pc.get_level() >= 1 begin
			set_state( gotoinfomation )
		end
	end
	state gotoinfomation begin
		when letter begin
			send_letter("Sprzedaj exp. ")
		end
		when button or info begin
			-----------------------------
            local brak_expa = "Niestety, ale nie masz Wystarczającej ilości doświadczenia. "
            -----------------------------
            local exp_milion = 1000000
			local exp_10_milion = 10000000
			local exp_100_milion = 100000000
			local exp_miliard = 1000000000
            -----------------------------
			say_title("Sprzedaj exp: ")
				local s = select ( "Wymien 1kk" , "Wymien 10kk" , "Wymien 100kk" , "Wymien 1kkk" , "Anuluj" )
					if 1 == s then
						if pc.get_exp() >= exp_milion then
							pc.give_item2(9990, 1)
							pc.give_exp2(-1000000)
						else
                            say(brak_expa)
                        end
					elseif 2 == s then
						if pc.get_exp() >= exp_10_milion then
							pc.give_item2(9991, 1)
							pc.give_exp2(-10000000)
						else
                            say(brak_expa)
                        end
					elseif 3 == s then
						if pc.get_exp() >= exp_100_milion then
							pc.give_item2(9992, 1)
							pc.give_exp2(-100000000)
						else
                            say(brak_expa)
                        end
					elseif 4 == s then
						if pc.get_exp() >= exp_miliard then
							pc.give_item2(9993, 1)
							pc.give_exp2(-1000000000)
						else
                            say(brak_expa)
                        end
					end
				end
		end
end

3b.

quest sell_exp2 begin
state start begin
when 9990.use or 9990.chat begin
pc.give_exp2(1000000)
pc.remove_item(9990,1)
end
when 9991.use or 9991.chat begin
pc.give_exp2(10000000)
pc.remove_item(9991,1)
end
when 9992.use or 9992.chat begin
pc.give_exp2(100000000)
pc.remove_item(9992,1)
end
when 9993.use or 9993.chat begin
pc.give_exp2(1000000000)
pc.remove_item(9993,1)
end
end
end

Questy głównie dla serwerów 4fun.

Koniec , życzę miłej gry i szybkiego expa.

Opublikowano

 

quest handelexpem begin
	state start begin
		when id.chat."Oddaj exp" begin
			say("komu?")
			local i = input()
			if i == "" then
				say("nope")
			elseif find_pc_by_name(i) != 0 then
				say("ile?")
				local x = input()
					if x > pc.get_exp() then
						say("nope")
					else
						local vid = find_pc_by_name(i)
						local namet = pc.get_name()
						pc.give_exp(-x)
						local old_pc = pc.select(vid)
						if old_pc != 0 then
							pc.give_exp(x)
							chat("Otrzymałeś "..x.." punktów doświadczenia od "..namet..".")
							pc.select(old_pc)
						end
					end
			end
		end
	end
end

 

Wpisujesz komu oraz ile i exp przechodzi z postaci 1, na postać 2 :|

 

Bardzo fajne, a nie ma takiego czegoś jak nie mamy expa wpiszemy 9999999 i dostanie druga postać tyle expa ?:)

Opublikowano

Taki sposób też jest dobry. :D

 

quest hexp begin
    state start begin
        when id.use begin
            local socket = item.get_socket(0)
            if socket < 1 then
                say_title("Pudełko Doświadczenia")
                say("Witaj![ENTER]Poniżej wpisz ile expa chcesz przeznaczyć [ENTER]do tej skrzyni. Możesz nią handlować!")
                local exp = input()
                if exp > pc.get_exp() or exp < 0 then
                    say("Nie posiadasz tyle expa!")
                else
                    say("Hmm... dobrze.[ENTER]Do pudła zostało przeznaczone "..exp.." expa!")
                    pc.give_exp2(-exp)
                    item.set_socket(0, exp)
                end
            else
                say_title("Pudełko Doświadczenia")
                say("W pudełku znajduje się "..socket.." doświadczenia.[ENTER]Chcesz je wykorzystać?")
                if select("Tak!", "Nie.") == 1 then
                    item.remove()
                    pc.give_exp2(socket)
                    chat("Otrzymałeś "..socket.." doświadczenia!")
                end
            end
        end
    end
end

 

Odrazu mówię, że nietestowane.

Opublikowano

Świetny pomysł + do tego dodać że sprzedany exp jest np z lvl 77 i musi zostać użyty na 77lvl'u aby nie expić sobie łatwo 90lvl+

Pliki GladoR s1/ Divine / GladoR'a s2 medium/hard

Możemy się jakos dogadać w sprawie plików PW

 

New Project Start Workout

Opublikowano

Dzięki, skorzystałem :D

Tak jak up.... Dobrze byłoby dodać do questa blokadę lvlową (w użyciu), żeby nie można było użyć np. na 80/90 czy tam x lvlu ;xx

Ale ogólnie mi się podoba, lajk ;)

1377019234-U697852.png


Opublikowano

A ja mysle ze lepiej jest bez blokady, wlasnie po to to jest zrobione :D aby mozna bylo podexpic w ten sposob postac z mniejszym lvlem.

Mozna zrobic tak jak PhoEnix9332 napisal, zmienic exp i dac na hardy.

 

Ewentualnie mozna jeszcze dodac ze 1-20lvl moze uzywac tylko skrzynki 1kk, 21-50lvl moze uzywac skrzynki 10kk, 51-90 skrzynki 100kk , 91+ skrzynki 1kkk, wystarczy tylko dodac odpowiedni lvl w odpowiedniej kolumnie w navi i juz bedzie ograniczenie.

Opublikowano

Taki sposób też jest dobry. :D

 

quest hexp begin
    state start begin
        when id.use begin
            local socket = item.get_socket(0)
            if socket < 1 then
                say_title("Pudełko Doświadczenia")
                say("Witaj![ENTER]Poniżej wpisz ile expa chcesz przeznaczyć [ENTER]do tej skrzyni. Możesz nią handlować!")
                local exp = input()
                if exp > pc.get_exp() then
                    say("Nie posiadasz tyle expa!")
                else
                    say("Hmm... dobrze.[ENTER]Do pudła zostało przeznaczone "..exp.." expa!")
                    pc.give_exp2(-exp)
                    item.set_socket(0, exp)
                end
            else
                say_title("Pudełko Doświadczenia")
                say("W pudełku znajduje się "..socket.." doświadczenia.[ENTER]Chcesz je wykorzystać?")
                if select("Tak!", "Nie.") == 1 then
                    item.remove()
                    pc.give_exp2(socket)
                    chat("Otrzymałeś "..socket.." doświadczenia!")
                end
            end
        end
    end
end

 

Odrazu mówię, że nietestowane.

 

Ty wszystko lubisz dawać do Pudła :-)

1390144171-U592769.png


Opublikowano

Sprawdziłem działa łap +, quest jak najbardziej ciekawy.


Z tym że napotkałem pewien problem a mianowicie chciałem dodać pętle level'ową znaczy żeby quest można było używać od lvl'u 61 do 70


i wszystko było by pięknie gdyby nie problem z zatrzymaniem możliwości użycia questu po wbiciu 70lv.


Mogę liczyć na kogoś pomysł? Bo co do pudełeczek z exp'em nie ma problemu normalnie używać można od 61lv do 70lv


lecz chce żeby quest po wbiciu 70lv znikał podobnie jak quest biologa.


Opublikowano

chciałem dodać pętle level'ową znaczy żeby quest można było używać od lvl'u 61 do 70

i wszystko było by pięknie gdyby nie problem z zatrzymaniem możliwości użycia questu po wbiciu 70lv.

sprobuj ustawic petle nie 61-70 tylko 61-71

Opublikowano

Bardzo fajny pomysl ;)

 

Lap lajka Misqu.

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

fajne na questa po hard

 

 

 

 

 

Witam, zrobiłem handel expem, który działa w następujący sposób:
Wbijamy określoną ilość expa (więcej niż 1kk lub 10kk lub 100kk lub 1kkk).
Na liście expa pokaże nam się informacja "Sprzedaj exp."
Klikamy w "Sprzedaj exp." i wybieramy jedną z opcji.
Naszej postaci zostanie zabrana wybrana ilość expa i otrzymamy odpowiedni item.
Item możemy sprzedać lub przełożyć na inną postać a później go użyć.


System ma na celu wykluczyć możliwość oszustwa w sytuacji podexpiania w pt za yang (w tym przypadku sprzedajemy exp jako item przez handel lub tobol). Nie muszą być zalogowane konto expione i expiące.

Wgranie systemu:
1.Dodajemy wpisy do navicat:

INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9990', 'EXP 1kk ', 'EXP 1kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9991', 'EXP 10kk ', 'EXP 10kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9992', 'EXP 100kk ', 'EXP 100kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9993', 'EXP 1kkk ', 'EXP 1kkk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');

 

2.Rozpakowujemy clientowe locale_pl

2a. Dodajemy wpis do item_list

9990	ETC	icon/item/50035.tga
9991	ETC	icon/item/50035.tga
9992	ETC	icon/item/50035.tga
9993	ETC	icon/item/50035.tga

2.b. Rozpakowujemy item_proto

2.c. Dodajemy wpisy

	<Item vnum="9990" name="'EXP 1kk '" gb2312name="EXP 1kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9991" name="'EXP 10kk '" gb2312name="EXP 10kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9992" name="'EXP 100kk '" gb2312name="EXP 100kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9993" name="'EXP 1kkk '" gb2312name="EXP 1kkk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />

2.c. Pakujemy locale_pl

3.Wgrywamy questy.

3a.

quest sell_exp begin
	state start begin
		when login or levelup with pc.get_level() >= 1 begin
			set_state( gotoinfomation )
		end
	end
	state gotoinfomation begin
		when letter begin
			send_letter("Sprzedaj exp. ")
		end
		when button or info begin
			-----------------------------
            local brak_expa = "Niestety, ale nie masz Wystarczającej ilości doświadczenia. "
            -----------------------------
            local exp_milion = 1000000
			local exp_10_milion = 10000000
			local exp_100_milion = 100000000
			local exp_miliard = 1000000000
            -----------------------------
			say_title("Sprzedaj exp: ")
				local s = select ( "Wymien 1kk" , "Wymien 10kk" , "Wymien 100kk" , "Wymien 1kkk" , "Anuluj" )
					if 1 == s then
						if pc.get_exp() >= exp_milion then
							pc.give_item2(9990, 1)
							pc.give_exp2(-1000000)
						else
                            say(brak_expa)
                        end
					elseif 2 == s then
						if pc.get_exp() >= exp_10_milion then
							pc.give_item2(9991, 1)
							pc.give_exp2(-10000000)
						else
                            say(brak_expa)
                        end
					elseif 3 == s then
						if pc.get_exp() >= exp_100_milion then
							pc.give_item2(9992, 1)
							pc.give_exp2(-100000000)
						else
                            say(brak_expa)
                        end
					elseif 4 == s then
						if pc.get_exp() >= exp_miliard then
							pc.give_item2(9993, 1)
							pc.give_exp2(-1000000000)
						else
                            say(brak_expa)
                        end
					end
				end
		end
end

3b.

quest sell_exp2 begin
state start begin
when 9990.use or 9990.chat begin
pc.give_exp2(1000000)
pc.remove_item(9990,1)
end
when 9991.use or 9991.chat begin
pc.give_exp2(10000000)
pc.remove_item(9991,1)
end
when 9992.use or 9992.chat begin
pc.give_exp2(100000000)
pc.remove_item(9992,1)
end
when 9993.use or 9993.chat begin
pc.give_exp2(1000000000)
pc.remove_item(9993,1)
end
end
end

Questy głównie dla serwerów 4fun.

Koniec , życzę miłej gry i szybkiego expa.

 

 

 

Opublikowano

sprobuj ustawic petle nie 61-70 tylko 61-71

Jaką pętle?

 

when id.use with pc.level >= 61 and pc.level <= 70
Opublikowano

 

Jaką pętle?

 

when id.use with pc.level >= 61 and pc.level <= 70

 

 

Dla mnie nie przydatny ten Quest ,ale za samo zrobienie questa masz Lajka ;)

 

Witam, zrobiłem handel expem, który działa w następujący sposób:

Wbijamy określoną ilość expa (więcej niż 1kk lub 10kk lub 100kk lub 1kkk).

Na liście expa pokaże nam się informacja "Sprzedaj exp."

Klikamy w "Sprzedaj exp." i wybieramy jedną z opcji.

Naszej postaci zostanie zabrana wybrana ilość expa i otrzymamy odpowiedni item.

Item możemy sprzedać lub przełożyć na inną postać a później go użyć.

 

System ma na celu wykluczyć możliwość oszustwa w sytuacji podexpiania w pt za yang (w tym przypadku sprzedajemy exp jako item przez handel lub tobol). Nie muszą być zalogowane konto expione i expiące.

 

Wgranie systemu:

1.Dodajemy wpisy do navicat:

INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9990', 'EXP 1kk ', 'EXP 1kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9991', 'EXP 10kk ', 'EXP 10kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9992', 'EXP 100kk ', 'EXP 100kk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');
INSERT INTO `item_proto` (`vnum`,`name`,`locale_name`,`type`,`subtype`,`weight`,`size`,`antiflag`,`flag`,`wearflag`,`immuneflag`,`gold`,`shop_buy_price`,`limittype0`,`limitvalue0`,`limittype1`,`limitvalue1`,`applytype0`,`applyvalue0`,`applytype1`,`applyvalue1`,`applytype2`,`applyvalue2`,`value0`,`value1`,`value2`,`value3`,`value4`,`value5`,`socket0`,`socket1`,`socket2`,`socket3`,`socket4`,`socket5`,`refined_vnum`,`refine_set`,`magic_pct`,`specular`,`socket_pct`) VALUES ('9993', 'EXP 1kkk ', 'EXP 1kkk ', '18', '10', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '15', '0', '0');

 

2.Rozpakowujemy clientowe locale_pl

2a. Dodajemy wpis do item_list

9990	ETC	icon/item/50035.tga
9991	ETC	icon/item/50035.tga
9992	ETC	icon/item/50035.tga
9993	ETC	icon/item/50035.tga

2.b. Rozpakowujemy item_proto

2.c. Dodajemy wpisy

	<Item vnum="9990" name="'EXP 1kk '" gb2312name="EXP 1kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9991" name="'EXP 10kk '" gb2312name="EXP 10kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9992" name="'EXP 100kk '" gb2312name="EXP 100kk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />
	<Item vnum="9993" name="'EXP 1kkk '" gb2312name="EXP 1kkk " type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="15" specular="0" socket_pct="0" />

2.c. Pakujemy locale_pl

3.Wgrywamy questy.

3a.

quest sell_exp begin
	state start begin
		when login or levelup with pc.get_level() >= 1 begin
			set_state( gotoinfomation )
		end
	end
	state gotoinfomation begin
		when letter begin
			send_letter("Sprzedaj exp. ")
		end
		when button or info begin
			-----------------------------
            local brak_expa = "Niestety, ale nie masz Wystarczającej ilości doświadczenia. "
            -----------------------------
            local exp_milion = 1000000
			local exp_10_milion = 10000000
			local exp_100_milion = 100000000
			local exp_miliard = 1000000000
            -----------------------------
			say_title("Sprzedaj exp: ")
				local s = select ( "Wymien 1kk" , "Wymien 10kk" , "Wymien 100kk" , "Wymien 1kkk" , "Anuluj" )
					if 1 == s then
						if pc.get_exp() >= exp_milion then
							pc.give_item2(9990, 1)
							pc.give_exp2(-1000000)
						else
                            say(brak_expa)
                        end
					elseif 2 == s then
						if pc.get_exp() >= exp_10_milion then
							pc.give_item2(9991, 1)
							pc.give_exp2(-10000000)
						else
                            say(brak_expa)
                        end
					elseif 3 == s then
						if pc.get_exp() >= exp_100_milion then
							pc.give_item2(9992, 1)
							pc.give_exp2(-100000000)
						else
                            say(brak_expa)
                        end
					elseif 4 == s then
						if pc.get_exp() >= exp_miliard then
							pc.give_item2(9993, 1)
							pc.give_exp2(-1000000000)
						else
                            say(brak_expa)
                        end
					end
				end
		end
end

3b.

quest sell_exp2 begin
state start begin
when 9990.use or 9990.chat begin
pc.give_exp2(1000000)
pc.remove_item(9990,1)
end
when 9991.use or 9991.chat begin
pc.give_exp2(10000000)
pc.remove_item(9991,1)
end
when 9992.use or 9992.chat begin
pc.give_exp2(100000000)
pc.remove_item(9992,1)
end
when 9993.use or 9993.chat begin
pc.give_exp2(1000000000)
pc.remove_item(9993,1)
end
end
end

Questy głównie dla serwerów 4fun.

Koniec , życzę miłej gry i szybkiego expa.

 

 

Questa nie wykorzystam ,ale mas zlajka za fatygę ;)

Projekt FantasticWorld :

- Pliki [||........]

- Strona [.........]

- Klient [|||.......]

---------------------

  • 5 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...