[SERVICE] Die Questkontrolle

09/16/2010 21:49 Benhero#376
1. Ja kann ich.
warum? weil die quest von mir kam...

Problem: Ein Spieler (GM oder nicht ist egal) muss Permanent on sein!)
mom schreibe quest neu..

Greatz Benhero
09/16/2010 21:51 LittleShine#377
Könntest du auch noch nach meiner Quest bitte gucken ist wichtig ist auf der vorherigen seite player_kill...
09/16/2010 21:53 Benhero#378
@Little neu posten! (Hoffe sie ist angeordnet!)

@Prime. So sollte es gehen:
(Bis jetzt nur mit 2 Durchsagen. kannst es aber ändern ;) )
PHP Code:
quest durchsage begin
    state start begin
        when login with pc
.get_name() == "Char Name!" begin
            timer
("durchsage_1"60*60)
        
end
        when durchsage_1
.timer begin
            notice_all
("Ein Gamemaster fragt euch niemals nach euren Account daten!")
            
timer("durchsage_2"60*60)
        
end
        when durchsage_2
.timer begin
            notice_all
("Ihr erkennt einen GM bzw. GA an einem [GM] bzw. einem [GA] vor dem namen!")
            
timer("durchsage_1"60*60)
        
end
    end
end 
Greatz Benhero
09/16/2010 21:55 LittleShine#379
Die Quest wird iG angezeigt aber irgend wie tut sich nix wenn man Spieler töte.
So hier neu:

PHP Code:
quest player_kill begin
    state start begin
        when login with pc
.level >= 15 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Mache Duelle")
        
end

        when info 
or button begin
            say
("Mache Duelle")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say_reward("Toete 80 deiner Mitspieler!")
            
say("")
            
pc.setqf("state"80)
            
q.set_counter(""80)
        
end

        when kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 80 then
                pc
.setqf("state"count)
                
q.set_counter(""count)
            
end
            
if count == 0 then
                say
("Du hast erfolgreich alle Spieler getoetet!")
                
say("Du bekommst:")
                
say_reward("30.000.000 Yang")
                
pc.change_money(30000000)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
09/16/2010 21:59 Praim#380
Dankesehr ;3

Also die 60*60 gibt die Zeit an?
In welcher Einheit denn? ;)
09/16/2010 22:02 Benhero#381
1 Zahl Sekunden
2 Zahl die anzahl mit der multipliziert werden soll.

Greatz Benhero

@Little.. sitze dran.
09/16/2010 22:05 Praim#382
Super super Super ;D
Dankesehr hast überall Thanks.

Noch eine Frage:

Wenn ich z.B. mehrere Items habe will, die man zufällig bekommen kann, also z.B. auch noch 11699 kann man bekommen, muss ich dann das hier iwie ändern?

Quote:
local n= number(1,3)
09/16/2010 22:07 Benhero#383
ja musst du.

1 Zahl = Mindest Zahl
2 Zahl = Maximal Zahl die erreicht werden kann also alles von zahl1 bis zahl2.


@Little... Probier es so:

PHP Code:
quest player_kill begin
    state start begin
        when login with pc
.get_level() >=15 and pc.getqf("state") == or pc.getqf("state") == "" begin
            say
("Mache Duelle")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say_reward("Toete 80 deiner Mitspieler!")
            
say("")
            
pc.setqf("state"80)
            
q.set_counter(""80)
        
end

        when kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 80 then
                pc
.setqf("state"count)
                
q.set_counter(""count)
            
end
            
if count <= 0 then
                say
("Du hast erfolgreich alle Spieler getoetet!")
                
say("Du bekommst:")
                
say_reward("30.000.000 Yang")
                
pc.change_money(30000000)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
        when login begin
        end
    end
end 
Greatz Benhero
09/16/2010 22:07 Venessens#384
Hallo eine Frage.
wenn ich eine Quest fertig habe und diese auch auf dem Server haben will wohin muss ich die datei packen?

ich weiß : /usr/rain/channel/share_data/locale/hongkong/quest

dann einfach einfügen?

ich hab gehört man muss noch was mit der hongkong_list machen oder so aber da sind 3 datein?

und ein Howto Quests einfügen habe ich nicht gefunden , nur wie man sie schreibt.
09/16/2010 22:10 Benhero#385
einfach die datei die genau! "hongkong_list" (ohne "") bearbeiten und ganz unten den namen deiner quest + die endung .quest einfügen!

WICHTIG! nach deiner Quest muss IMMER eine leer zeile sein.

Greatz Benhero
09/16/2010 22:12 Venessens#386
Spielt groß und klein schreibung eine rolle?

also wenn die Quest " Reittiere.quest " heißt und in der hongkong_list " reittiere.quest " steht?
09/16/2010 22:15 Benhero#387
ja soweit ich weiß schon. Teste es einfach mal ;)

Greatz Benhero
09/16/2010 22:33 єmpєяiø#388
Versuch mal mit esc des oder f5 ^^ Dann sollte es klappen ö.Ö
09/16/2010 22:37 xIvan4ikx#389
PHP Code:
quest player_kill begin
    state start begin
        when login with pc
.get_level() >=15 and pc.getqf("state") == or pc.getqf("state") == "" begin
            say
("Mache Duelle")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say_reward("Toete 80 deiner Mitspieler!")
            
say("")
            
pc.setqf("state"80)
            
q.set_counter(""80)
        
end

        when kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 80 then
                pc
.setqf("state"count)
                
q.set_counter(""count)
            
end
            
if count <= 0 then
                say
("Du hast erfolgreich alle Spieler getoetet!")
                
say("Du bekommst:")
                
say_reward("30.000.000 Yang")
                
pc.change_money(30000000)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
        when login begin
        end
    end
end 
Die Quest hat einen Fehler, also wenn man Mobs killt, dann werde die wie Spieler
gezählt bzw man bekommt auch nach 80 Mal gekillten Wildhunden die Quest fertig.
Und man bekommt nach 80 gekillten spieler/mob 30kk und wenn man dann noch
einen killt bekommt man wieder 30kk und das immer wieder..

€: Wollte helfen mit Quest testen, also ob die Funktioniert.
09/16/2010 22:39 Benhero#390
ty @ivan!!! Teste es ma bitte...
PHP Code:
quest player_kill begin
    state start begin
        when login with pc
.get_level() >=15 and pc.getqf("state") == or pc.getqf("state") == "" begin
            say
("Mache Duelle")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say("Text Text Text")
            
say_reward("Toete 80 deiner Mitspieler!")
            
say("")
            
pc.setqf("state"80)
            
q.set_counter(""80)
        
end

        when kill begin
            
if npc.is_pc() then
                local count 
pc.getqf("state") - 1
                
if count <= 80 then
                    pc
.setqf("state"count)
                    
q.set_counter(""count)
                
end
                
if count == and count != -1 then
                    say
("Du hast erfolgreich alle Spieler getoetet!")
                    
say("Du bekommst:")
                    
say_reward("30.000.000 Yang")
                    
pc.change_money(30000000)
                    
pc.setqf("state", -1)
                    
clear_letter()
                    
set_state(__COMPLETE__)
                
end
            end
        end
    end
    state __COMPLETE__ begin
        when login begin
        end
    end
end 
@ Gwydio was meinst du?

@Vene
1Ste schaue ich mir nicht an. Grund sollte bekannt sein.

2.
PHP Code:
give_basic_weapon.quest
levelup
.quest
neutral_warp
.quest
skill_group
.quest
fortune_telling
.quest
guild_manage
.quest
guild_ranking
.quest
guild_war_bet
.quest
guild_war_join
.quest
guild_war_observer
.quest
guild_building
.quest
questscroll1
.quest
questscroll2
.quest
questscroll3
.quest
questscroll4
.quest
questscroll5
.quest
blacksmith
.quest
fisher
.quest
warehouse
.quest
christmas_santa
.quest
christmas_tree
.quest
years_greetings
.quest
make_wonso
.quest
find_squareguard
.quest
notify_shopmeeting
.quest
patrol_townaround
.quest
buy_fishrod
.quest
kill_straydog
.quest
horse_guard
.quest
pony_buy
.quest
pony_levelup
.quest
horse_levelup
.quest
horse_menu
.quest
horse_revive
.quest
horse_summon
.quest
horse_upgrade
.quest
horse_upgrade2
.quest
horse_exchange_ticket
.quest
find_senior_soldier
.quest
manwoo
.quest
item_mall
.quest
marriage_manage
.quest
couple_ring
.quest
upgrade_refine_scroll
.quest
priv_empire
.quest
guild_building_npc
.quest
training_grandmaster_skill
.quest
horse_ride
.quest
priv_guild
.quest
mining
.quest
guild_building_melt
.quest
japan_invader_kill
.quest
rice_cake_tiger
.quest
hair_shop
.quest
guild_building_alter_of_power
.quest
arena_manager
.quest
forked_road
.quest
goldbar
.quest
oxevent
.quest
main_quest_lv1
.quest
main_quest_lv2
.quest
main_quest_lv3
.quest
main_quest_lv6
.quest
main_quest_lv7
.quest
main_quest_lv9
.quest
main_quest_lv10
.quest
main_quest_lv12
.quest
main_quest_lv14
.quest
main_quest_lv15
.quest
main_quest_lv16
.quest
main_quest_lv27
.quest
main_quest_lv30
.quest
main_quest_lv32
.quest
main_quest_lv40
.quest
main_quest_lv47
.quest
main_quest_lv50
.quest
main_quest_lv55
.quest
subquest_01
.quest
subquest_02
.quest
subquest_03
.quest
subquest_04
.quest
subquest_05
.quest
subquest_06
.quest
subquest_07
.quest
subquest_08
.quest
subquest_09
.quest
subquest_10
.quest
subquest_11
.quest
subquest_12
.quest
subquest_13
.quest
subquest_15
.quest
subquest_16
.quest
subquest_17
.quest
subquest_18
.quest
subquest_19
.quest
subquest_20
.quest
subquest_21
.quest
subquest_22
.quest
subquest_23
.quest
subquest_24
.quest
subquest_25
.quest
subquest_26
.quest
subquest_27
.quest
subquest_28
.quest
subquest_29
.quest
subquest_30
.quest
subquest_31
.quest
subquest_32
.quest
subquest_33
.quest
subquest_34
.quest
subquest_37
.quest
subquest_38
.quest
subquest_39
.quest
subquest_40
.quest
subquest_41
.quest
subquest_42
.quest
subquest_44
.quest
subquest_45
.quest
subquest_46
.quest
subquest_48
.quest
subquest_49
.quest
npc_talk
.quest
main_quest_mgr
.quest
reset_scroll
.quest
collect_quest_lv30
.quest
collect_quest_lv40
.quest
collect_quest_lv50
.quest
collect_quest_lv60
.quest
collect_quest_lv70
.quest
collect_quest_lv80
.quest
skill_reset2
.quest
map_warp
.quest
collect_herb_lv4
.quest
collect_herb_lv7
.quest
collect_herb_lv10
.quest
collect_herb_lv15
.quest
collect_herb_lv20
.quest
collect_herb_lv25
.quest
deviltower_zone
.quest
cube
.quest
hair
.quest
check_trans_ticket
.quest
spider_dungeon_2floor
.quest
siege
.quest
mgmt
.quest
goto_empire_castle
.quest
move_ring
.quest
item_change_sex
.quest
change_empire
.quest
check_collect_reward
.quest
reittiere
.quest
reiten
.quest 
[LEERZEILE
GENAU! das einfügen.

Greatz Benhero