[Only registered and activated users can see links. Click Here To Register...]Quote:
Habe die 2089M Revision. Wäre nice von dir.
Habs jetzt nur schnell kompiliert, aber sollte gehen
Befehl: pc2.kill
[Only registered and activated users can see links. Click Here To Register...]Quote:
Habe die 2089M Revision. Wäre nice von dir.
Hey [Sensenmann],Quote:
suche nur einen teil einer quest (rest mache ich selber):
Als Beispiel jetzt Körperkrieger (soll aber mit jedem funktionieren):
1. Skills (Aura etc --> NICHT Führung etc) und ihre derzeitige Stufe werden ausgelesen
2. Es werden alle ausgelesenen Skills angezeigt, die mindestens auf Stufe 0 (nicht geskillt) sind und höchstens auf Stufe 19 (falls kein Skill zwischen Stufe 0 und 19 ist --> Abbrechen Knopf)
3. Man kann einen Skill anklicken und man erhält auf den ausgewählten Skill einen Punkt drauf ( "pc.set_skill(SkillID AusgelesenerWert+1)")
quest regenbogenstein begin
state start begin
function BuildPerfectMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL =1
PERFECT_MASTER_SKILL_LEVEL = 19
local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}
-- test_chat(string.format("job=%d, group=%d", job, group))
table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)
-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))
if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level <= PERFECT_MASTER_SKILL_LEVEL then
table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
--return {ret_vnum_list, ret_name_list}
end
when 50512.use begin
local count = pc.count_item(50512)
local Abb = {"Abbrechen"}
pc.setqf("regen_count", count)
if pc.get_skill_group() == 0 then
if select_table(Abb) == table.getn(Abb) then
return
end
end
local result = regenbogenstein.BuildPerfectMasterSkillList(pc.get_job(), pc.get_skill_group())
local vnum_list = result[1]
local name_list = result[2]
if table.getn(vnum_list) == 0 then
if select_table(Abb) == table.getn(Abb) then
return
end
end
local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Abbrechen")
local s=select_table(menu_list)
if table.getn(menu_list) == s then
return
end
local skill_name=name_list[s]
local skill_vnum=vnum_list[s]
say("Dir wurde ein Punkt "..skill_name.." gutgeschrieben.")
pc.set_skill_level(skill_vnum, pc.get_skill_level(skill_vnum)+1)
pc.remove_item(50512, 1)
end
end
end
zu 2.Quote:
Hey liebe Com ich suche eine regenbogenstein und eine Seelenstein undzwar so:
Seeli: Beim Benutzen werden die eigenen Fähigkeiten die G1 oder höher sind aufgezeichnet, man kann eine auswählen und die steigt dann direkt auf P hoch. danach verschwindet der seeli.
Regi: Im Prinzip das gleiche wie der Seelenstein bis auf das nicht nur G! sondern auch schon ab M1 die Fähigkeiten auswählbar sind.
Nebenbei suche ich noch den Tapferkeitsumhang "befehl" das ich per Quest den Effekt vom tapferkeitsumhang z.b. auf nen Roten Pott legen kann.
Hoffe ihr könnt mir helfen
Mfg
pc.aggregate_monster()
quest gifts begin
state start begin
when 20031.take with item.get_vnum()==71001 begin
say_title("Purpose to wrap a gift")
say("You need 10x ItemName")
say("")
say(" You wanna to wrap already? ")
say_item("ItemName", 50035, "")
if select("No", "Yes")==2 then
if pc.count_item(71001)>=10 then
pc.remove_item(71001 ,10)
pc.give_item2(50035)
else
say("You do not have enough")
end
end
end
end
end
do it via cubeQuote:
hey elitepvpers who can help me i want if get item 71001 count 10 npc (20031) give me item 50035 , and if get item 71094 count 10 the npc (20031) give me item 50036
my quest with help elitepvpers
PHP Code:quest gifts begin
state start begin
when 20031.take with item.get_vnum()==71001 begin
say_title("Purpose to wrap a gift")
say("You need 10x ItemName")
say("")
say(" You wanna to wrap already? ")
say_item("ItemName", 50035, "")
if select("No", "Yes")==2 then
if pc.count_item(71001)>=10 then
pc.remove_item(71001 ,10)
pc.give_item2(50035)
else
say("You do not have enough")
end
end
end
end
end
quest gifts begin
state start begin
when 20031.take with item.get_vnum()==71001 begin
say_title("Purpose to wrap a gift")
say("You need 10x ItemName")
say("")
say(" You wanna to wrap already? ")
say_item("ItemName", 50035, "")
local s = select(" item 50036"," item 50035 "," close ")
if s == 1 then
if pc.count_item(71001)>=10 then
pc.remove_item(71001 ,10)
pc.give_item2(50035)
else
say("You do not have enough")
elseif s == 2 then
if pc.count_item(71094)>=10 then
pc.remove_item(71094 ,10)
pc.give_item2(50036)
else
say("You do not have enough22")
end
end
end
end
end
quest gifts begin
state start begin
when 20031.take begin
local gifts = {
[71001] = {10, 50035},
[71094] = {10, 50036},
}
if gifts[item.vnum][1] == nil then return end
say_title("Purpose to wrap a gift")
say("You need " ..gifts[item.vnum][1].. "x " ..item_name(item.vnum))
say("")
say(" You wanna to wrap already? ")
say_item(item_name(gifts[item.vnum][2]), gifts[item.vnum][2], "")
local s = select("Wrap", "close")
if s == 2 then return end
if pc.count_item(item.vnum) < gifts[item.vnum][1] then
say("You do not have enough22")
say("You need " ..gifts[item.vnum][1].. "x " ..item_name(item.vnum))
end
pc.remove_item(item.vnum, gifts[item.vnum][1])
pc.give_item2(gifts[item.vnum][2])
end
end
end
quest premium_user begin
state start begin
when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
end
when 30577.use with pc.getqf("premium_user")==0 begin
say_title("Celadrius-Team")
say("")
say("Mit diesem Item kannst du den Premium Status")
say("aktivieren. Der Premium Status bleibt")
say("Permanent! Du Kannst dieses Item nur einmal")
say("benutzen. Also entscheide Weise")
say("")
say_title("Willst du den Premium Status Aktivieren?")
local s = select("Ja", "Nein")
if s == 1 then
pc.remove_item(30577, 1)
pc.setqf("premium_user", 1)
else
return
end
end
end
end
Quote:
Hay ich brauche Hilfe bei einer Quest und zwar wenn man in der Quest auf ja drückt, soll ein [VIP] Vor dem namen des Spielers setehen.
quest premium_user begin
state start begin
when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
end
when 30577.use with pc.getqf("premium_user")==0 begin
say_title("Celadrius-Team")
say("")
say("Mit diesem Item kannst du den Premium Status")
say("aktivieren. Der Premium Status bleibt")
say("Permanent! Du Kannst dieses Item nur einmal")
say("benutzen. Also entscheide Weise")
say("")
say_title("Willst du den Premium Status Aktivieren?")
local s = select("Ja", "Nein")
if s == 1 then
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
pc.remove_item(30577, 1)
pc.setqf("premium_user", 1)
else
return
end
end
end
end
Das Funktioniert Definitiv NICHT!.. da die DB nicht Live aktualisiert wird. Dafür müsste der Spieler über 5 Minuten ausgelogt sein damit es übernommen werden würde. Deswegen sollte man es ggf. anders z.B. über homepage machen..Quote:
Code:quest premium_user begin state start begin when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin end when 30577.use with pc.getqf("premium_user")==0 begin say_title("Celadrius-Team") say("") say("Mit diesem Item kannst du den Premium Status") say("aktivieren. Der Premium Status bleibt") say("Permanent! Du Kannst dieses Item nur einmal") say("benutzen. Also entscheide Weise") say("") say_title("Willst du den Premium Status Aktivieren?") local s = select("Ja", "Nein") if s == 1 then mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'") pc.remove_item(30577, 1) pc.setqf("premium_user", 1) else return end end end end