PvP rendszer / Új halloweeni seprű mount

Indította Distraught, 2012-12-14, 23:44:42

2012-12-14, 23:44:42 Utolsó szerkesztés: 2012-12-24, 00:03:56 Szerző: [MOD]Aegist
Sziasztok!
Fortoson láthattátok a PvP rendszert, ott is én csináltam, de a tulaj átvert, nem fizetett, így publiálom nektek is, és nemsokára Fortosról ki is fog kerülni.
999000 ID-re tegyetek be valam Epontnak, 999001 ID-re pedig valamit Epont duplázónak és 9990002 -re pedig valamit epont triplázónak.

Itt a quest:

quest pvp begin
state start begin
when kill with pc.getqf("epont") == 0 and npc.is_pc() and (pc.get_map_index() != 182) begin
game.drop_item_with_ownership(999000, 1)
end
when kill with pc.getqf("epont") == 1 and npc.is_pc() and (pc.get_map_index() != 182) begin
game.drop_item_with_ownership(999000, 2)
end
when kill with pc.getqf("epont") == 2 and npc.is_pc() and (pc.get_map_index() != 182) begin
game.drop_item_with_ownership(999000, 3)
end
when 999001.use begin
pc.removeitem(999001, 1)
pc.setqf("epont", 1)
end
when logout begin
if pc.getqf("epont") > 0 then
pc.setqf("epont", 0)
end
end
when 999002.use begin
pc.removeitem(999002, 1)
pc.setqf("epont", 2)
end
when kill with npc.is_pc() and (pc.get_map_index() == 182) begin
mysql_query("UPDATE player.player SET kill = kill + 1 WHERE name = "..pc.get_name()..";")
end
when 20090.chat."Epont átváltása" begin
say_reward("Jelenleg "..pc.getf("pvp", "pvpont").." PvPontod van.")
say("10 Epont = 1 PvPont")
say("Mennyi PvPontot szeretnél?")
say_reward("Kilépéshez írj be 0-t.")
local pp = tonumber(input())
if pp < 0 then
say("Nem írhatsz be negatív számot.")
return
end
if pp == 0 then
return
end
ep = pp*10
if pc.countitem(999000) < ep then
say("Nincs nálad ennyi Epont.")
else
say("Kaptál "..pp.." PvPontot,")
say("ez "..ep.." Epontodba került.")
pc.removeitem(999000, ep)
pc.setf("pvp", "pvpont", pc.getf("pvp", "pvpont")+pp)
end
end
when 20090.chat."Örökös bónusz vásárlása" begin
say_reward("Jelenleg "..pc.getf("pvp", "pvpont").." PvPontod van.")
local bonusz = select("Félember elleni erő ","VIT","INT","ERŐ ","ÜGY","Bezárás")
if bonusz == 6 then
return
end
if bonusz == 1 then
say("1% = 10 PvPont")
say("Hány százalékot szeretnél?")
say_title("Kilépéshez írj be 0-t.")
local sk = tonumber(input())
if sk < 0 then
say("Nem írhatsz be negatív számot!")
return
end
if sk == 0 then
return
end
if sk*10 > pc.getf("pvp", "pvpont") then
say("Sajnálom, de nincs elég PvPontod.")
else
say("Megaptad a bónuszt.")
pc.setf("pvp", "pvpont", pc.getf("pvp", "pvpont")-sk*10)
affect.add_collect(apply.ATTBONUS_HUMAN, sk, 60*60*24*365*100)
end
end
if bonusz == 2 then
say("1 = 10 PvPont")
say("Hány százalékot szeretnél?")
say_title("Kilépéshez írj be 0-t.")
local sk = tonumber(input())
if sk < 0 then
say("Nem írhatsz be negatív számot!")
return
end
if sk == 0 then
return
end
if sk*10 > pc.getf("pvp", "pvpont") then
say("Sajnálom, de nincs elég PvPontod.")
else
say("Megaptad a bónuszt.")
pc.setf("pvp", "pvpont", pc.getf("pvp", "pvpont")-sk*10)
affect.add_collect(apply.CON, sk, 60*60*24*365*100)
end
end
if bonusz == 3 then
say("1 = 10 PvPont")
say("Hány százalékot szeretnél?")
say_title("Kilépéshez írj be 0-t.")
local sk = tonumber(input())
if sk < 0 then
say("Nem írhatsz be negatív számot!")
return
end
if sk == 0 then
return
end
if sk*10 > pc.getf("pvp", "pvpont") then
say("Sajnálom, de nincs elég PvPontod.")
else
say("Megaptad a bónuszt.")
pc.setf("pvp", "pvpont", pc.getf("pvp", "pvpont")-sk*10)
affect.add_collect(apply.INT, sk, 60*60*24*365*100)
end
end
if bonusz == 4 then
say("1 = 10 PvPont")
say("Hány százalékot szeretnél?")
say_title("Kilépéshez írj be 0-t.")
local sk = tonumber(input())
if sk < 0 then
say("Nem írhatsz be negatív számot!")
return
end
if sk == 0 then
return
end
if sk*10 > pc.getf("pvp", "pvpont") then
say("Sajnálom, de nincs elég PvPontod.")
else
say("Megaptad a bónuszt.")
pc.setf("pvp", "pvpont", pc.getf("pvp", "pvpont")-sk*10)
affect.add_collect(apply.STR, sk, 60*60*24*365*100)
end
end
if bonusz == 5 then
say("1 = 10 PvPont")
say("Hány százalékot szeretnél?")
say_title("Kilépéshez írj be 0-t.")
local sk = tonumber(input())
if sk < 0 then
say("Nem írhatsz be negatív számot!")
return
end
if sk == 0 then
return
end
if sk*10 > pc.getqf("pvp", "pvpont") then
say("Sajnálom, de nincs elég PvPontod.")
else
say("Megaptad a bónuszt.")
pc.setf("pvp", "pvpont", pc.getf("pvp", "pvpont")-sk*10)
affect.add_collect(apply.DEX, sk, 60*60*24*365*100)
end
end
end
when 20090.chat."Belépés a PvP Arénába" begin
say("Jelenleg az aréna le van zárva.")
end
end
end


Remélem tetszik :)

C++ programmer at Gameloft

2012-12-15, 01:01:17 #1 Utolsó szerkesztés: 2012-12-16, 10:05:21 Szerző: Distraught
Sziasztok!
Modelleztem nektek egy új seprűt, szerintem tök jó lett :)
Vegyétek hasznát :)
Letöltés: http://data.hu/get/5940873/sepru.rar

Kép:

C++ programmer at Gameloft