飞飞世界论坛

标题: 增加活动事件 [打印本页]

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称
- l; i9 }% a' ]1 }* y, f--{
+ z  P7 ~, B& {" n& ?: v/ @, l3 |# d  YSetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间")
7 x6 V; I, \3 L6 P; V' xSetExpFactor( 2 )  经验倍率(2倍) / N5 e& `9 E: a0 D. c1 r
SetItemDropRate( 2 )  装备掉率(2倍)
; l1 G; ?. d& N! a% [- h3 SSetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍) ! F) K1 j1 D$ O' W& j( I
SetGoldDropFactor( 2 )  金钱爆率(2倍)
0 L" h/ |8 B# E+ u% b, LSetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|) # d( T* n# K' m: I( k

; O8 V& ^( L5 I! ^$ F
0 L, C2 m5 `( O3 b SetDefensePower( 100 )  防御力增加   J1 F; v4 q. i6 r
SetAttackPower( 150 )  攻击力增加
; b! ^* D7 T' M" Y) d7 C' ISetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定)
. {5 X7 t+ _4 y! X/ G! ]$ @SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定) 0 f( p3 o5 F' w& z. O
SetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定) 1 T5 r% J& z/ M% o; o7 ]% Y: _. B! P$ ]
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
& ]; X. [8 q% B, k1 S  M/ gSetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
8 y4 ^- R5 i8 iSetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
7 h; W- U! L& k* r* w- f# MSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟 * ]5 O8 w4 @; d6 k6 F* d- Y2 L
--}
2 c) R5 S& F# f% t: \: z+ h+ H  \6 N+ W* x, p4 P( l
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
( Z5 @9 a1 s4 F  h6 E% j$ n/ @& i: q: F" x+ N3 E

作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
1 y, R9 H: e5 }# y8 G% e4 @. b+ O# H( j
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
1 `! `5 T- E3 q3 G
) [$ Q- F& F4 f5 cQUEST_VOCMER_TRN1 这个代表活动事项代码!4 ^% X3 `8 C# f8 w3 R) l+ y
{
( O" k& Z" u9 K5 X/ D" P# JSetTitle; p+ a0 U% j+ Q1 c; @% ^9 p9 w; T( \
(1 h4 T+ h7 u4 r; ]
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
1 a' S8 B1 B& p# v. `5 v5 n);
- }, Y: `( g/ a1 `% J' L3 t
! S( s+ f/ P, P% _$ ?setting# P2 W5 i0 V+ f- o) o  l( q
{, N& F( e8 a- d
' C% j- ?* j# h8 V" ^
SetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称
) ^0 k) F3 t6 {/ U6 pSetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务4 @" N- Y" W" |# ^5 G4 O& H
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!
/ ~8 _  |; b) h3 {! WSetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)
3 u/ m) W. J6 A2 N" FSetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业/ }# [# E: i( j+ J3 |4 ~+ }/ L$ }
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!" k9 `/ U% D' u( s) r
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
6 ^' A9 g. L; B& kQuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低2 W" k" {* x9 C( V4 z  k( [! V
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]4 g7 \# N" G& h& r) q
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务+ `& ~& R0 r* d, r/ o
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务* d: h2 [5 C; o( Y4 G
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
+ c1 b* W- V, x4 W$ j) q% X( O% mSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励
0 a8 b& s- ]" `4 z' ASetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币
/ U3 @$ g# T- B7 ESetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
% v- o2 k4 a8 v4 R* H* V: y& o! ASetHeadQuest( 6004 );                                                                        // 未知
& h# m- t' D. @/ M* p4 tSetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
0 W. o  H4 J! M+ ?; F& ZSetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次: I6 r$ s5 |( ~7 X  N. k9 |
) s" \) w! Q3 }/ _/ C: m/ J( {
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
; H2 e% f5 U2 e/ T% {' K( {2 [* G SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
+ r% U6 F: p$ M8 I  nComp : 0 = ,  -1+ ?. [. S: Y8 X9 {8 K
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币! D' t' c: s/ f' `
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)2 c& c7 V; J  _' J: b$ z- v
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)1 O. N4 u9 v6 F* \. M! c- R- z$ U
  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE9 ^5 r  M" B/ \1 p
/ C: \6 l- R9 ]/ s! Y
SetDialog
6 \/ {& `7 R* f$ F (! O; Y1 Z( P3 t+ J' D* U' s  @
  QSAY_BEGIN1,                                         //首先对话NPC的任务说明018 d6 f( h) f" E# U
  IDS_PROPQUEST_INC_000712
" H( u4 B7 n5 b/ e5 M1 x3 }& u! A );% P7 B* f4 s& D. ]3 ^1 G' t- ?

4 n( q0 t# E, o: p( M/ h5 b SetDialog
( I" F9 Q% O1 |; ]: X+ s- H (
! W4 n- g6 f1 Y( h2 n% F  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02
: W4 l) f: o0 r% ~  IDS_PROPQUEST_INC_000713
  _2 x# N+ V# j( w0 } );& W4 O$ M$ I& b5 ^) W, H4 P0 ~2 g
SetDialog! Y" k' y8 z1 f
(
3 R% Z  c, \) p: g2 l6 Z  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03+ p5 b' N- Q% x/ Q, [1 q( _# D
  IDS_PROPQUEST_INC_000714        ( V  o8 |% }- Y. q
);
3 J1 r) [( |2 z SetDialog5 ?# R  L' h& H5 a1 a# s
(5 o6 L3 n6 c/ ^+ [& L0 C$ C2 a4 \
  QSAY_BEGIN_YES,                 //用户点是回答的话
0 J8 y4 E3 o. ]& j% t& \  IDS_PROPQUEST_INC_000715
; C. t  ~9 n& O7 v9 q );
( j* ?: R9 x. f/ i4 w. s2 A8 D  K7 ^: \; ^; w& r, L
SetDialog
  M1 T  ~8 u! i1 L# v (
/ s% _- G4 y8 F* X  QSAY_BEGIN_NO,                  //用户否是回答的话
5 R; o% ^' [; a- s3 q# @0 {  IDS_PROPQUEST_INC_000716
  s8 X  A" Z# D! m. Z );        ) u1 G  k, d8 x5 H
SetDialog  y! m) r. j; [
(
: ^/ N% d4 E' v9 b( m3 H" s  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1
4 e% q# x* O- ?, l% b" m$ m* \* G' @  IDS_PROPQUEST_INC_000718 7 Y( a' d# i; |+ K+ _
);8 l1 g2 N# G" r7 e9 x$ ]. k# f
SetDialog
' v( Y; f$ _5 V& Q (+ W1 p. r0 {1 A" R0 a
  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2. A( h3 T2 Q3 c) v
  IDS_PROPQUEST_INC_000718
% _% i3 B5 o9 p& X- M0 P  Y );+ K1 H2 S# `- x2 l
SetDialog
2 Y) |" c, _* H4 p/ g( r (8 F  }) e. c9 I4 w, x
  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话3 z7 I) l% N4 s  E: e6 K% ~$ T8 x
  IDS_PROPQUEST_INC_000720& C! T9 C; _+ V1 R) C6 P
);                       
/ D5 B1 q7 u5 U% I$ C7 S




欢迎光临 飞飞世界论坛 (http://ffwold.com/) Powered by Discuz! X3.2