飞飞世界论坛

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

作者: admin    时间: 2016-1-10 03:08
标题: 增加活动事件
AddEvent( "活动名称" )  格式,活动的名称 # U2 z4 \  S5 h
--{ ; }6 `, u8 o/ x. }! G
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" )  活动("开始时间","结束时间") & j) U0 c. U; w! f3 x# k
SetExpFactor( 2 )  经验倍率(2倍)
# Z, O: ?5 {! Y% G; ASetItemDropRate( 2 )  装备掉率(2倍)
* V" I: q; O6 S  L5 ^SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)
: }" ?. s7 I  C# f) L1 L$ @SetGoldDropFactor( 2 )  金钱爆率(2倍) $ }9 ~# h, Y) `' z0 n6 i0 E
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag )  //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
" ?" X; l( k0 ~- w9 r2 n" K% F' R$ K, l& D  B
! `( z: V9 c! n1 }- c; [
SetDefensePower( 100 )  防御力增加
0 D- Q; A3 Y) p5 o6 |5 @SetAttackPower( 150 )  攻击力增加 2 r6 z6 U6 U8 r: g8 P8 x
SetCheerExpFactor( 1.3 )  鼓励时经验值增加(不确定) ' H! Z* e! \7 {8 l
SetRainEvent( fExpFactor, strTitle )  下雨(经验倍率,公告提示)(不确定)
7 g7 S- A) T. ^: B- ESetSnowEvent( fExpFactor, strTitle )  下雪(经验倍率,公告提示)(不确定)
) p7 p( h8 v7 z2 z9 _/ w3 DSetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 )  保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
; W7 @9 a' T1 O4 A- pSetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 )  测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
$ v+ z% u! d7 r$ bSetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 )  杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
! Z# v/ m" @: gSetCouponEvent( SEC(n) )  在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
, d$ p4 n, Z2 s--}
7 G/ M- A% G2 G- j5 n4 E
/ M, C9 N, I  d/ \( C- b1 ~提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端% U' e. M' }& [1 d/ C: k5 X# z
: A+ T5 Q9 E. i& |

作者: admin    时间: 2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt! i! W" A1 Q' `- R( r
" e. T) s, J$ P
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!) E0 B; y5 e- o5 N$ q7 D
; |4 O6 E7 P1 ?* E; w3 H9 a
QUEST_VOCMER_TRN1 这个代表活动事项代码!
6 I% |: q' z) n  O# a  J{
" \' F- t" R4 t) W) g# YSetTitle
0 E, E. }0 t$ n! C. H' X' |(( A9 d; j' ^( @2 N
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
3 n- A! q8 \: G6 l" E; ~);
! d6 S- V3 d2 u; ]2 r) M
8 y2 [) `0 n  R5 |setting* Y+ x5 A! L, k. l
{
/ [4 Q6 S( p2 ^% ^3 Z
( ]  q2 d  A! {$ l/ S1 q1 a. dSetCharacter( "MaSa_JeongHwa" );                                                                    // 发布任务的NPC名称
6 X2 ^1 K8 m8 v0 `7 o# A) kSetEndCondCharacter( "MaFl_Isruel", 6929, 3328,  QUEST_DESTINATION_ID_0000 );                           // 完成任务后向谁(NPC)提交任务8 l' ]+ p+ @$ W8 ~& m6 M) {
SetBeginCondLevel( 15, 15 );                                                                   // 这是等级要求!* Q. |$ g$ n) u" a
SetBeginCondParty( 0, 0, 0, 0 );                                                              // (未知)
( H9 x, N; m6 K  SSetBeginCondJob( JOB_VAGRANT );                                                         // 要求接受任务的职业
: A$ V( q6 H. R6 ~SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN );                    //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!" _) q3 T6 N5 E( I
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
0 {3 ^' i& ^$ v) A  {' y( C7 ^QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1);                           // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
6 [! ]0 @5 _/ T( i& |7 ^* W( pSetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 );  // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
7 ~# ^) `% G) R# J* ^( VSetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务
; S9 z1 W4 y5 d- r' p0 KSetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT );                                          // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务5 b1 Y* R! T( ?/ I, p* ^: X; }& x" M
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 );                  // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)   
% ^! ~3 e  Y6 G7 qSetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 );                                   // 任务完成后所给的物品奖励+ N5 F3 G: D. V  w% A. S" x+ G
SetEndRewardGold( 1500, 1500 );                                                              // 任务完成后奖励的金币' J8 y2 M- D" j7 a- s) u
SetEndRewardExp( 784, 784 );             // 任务完成后奖励的经验(784 25级有4.76%)
( \9 D: B/ i1 u, L4 ^  wSetHeadQuest( 6004 );                                                                        // 未知
# v3 P2 L5 ^1 ?; HSetEndRewardSkillPoint(40);                                                                  // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师, p1 e& @+ y, x; K' ]  V
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次" o# J4 w1 O5 `5 m/ ~& W

; ]* {3 G$ ^" V! m' C+ o SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)9 }& j% w2 |2 c
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务8 M& A1 k# N% H. ]
  nComp : 0 = ,  -1
2 [1 y4 p1 T  p/ r0 H' \. q SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币/ r$ d8 O+ x; t0 @* g" K
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
( k' u. t8 X* \$ i8 o7 @ SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
6 K- F+ B* _9 O  SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
4 A0 g% X; R7 P$ J8 G' D: p: J: _. K
SetDialog, o% y( x/ E- u9 p6 d* {3 S
(
4 x) G! T. F# X# F; B  QSAY_BEGIN1,                                         //首先对话NPC的任务说明01! D2 F1 w! ~$ r5 a
  IDS_PROPQUEST_INC_000712
; X  Y) \( A  z( O0 c" E- D );
9 ]. \0 z, z/ ?) A: W8 g: G
- ?1 w4 z$ S2 S$ S, Y SetDialog: ^( ~+ x1 `  G4 s. y  R
(. q" j/ Y9 D& ?# A3 Y
  QSAY_BEGIN2,                                         //首先对话NPC的任务说明02" g" V: h/ y. M6 h* w0 Y
  IDS_PROPQUEST_INC_000713
6 q4 I1 [$ A& S% l1 a/ M );9 o# a2 n$ K5 p9 S- T
SetDialog4 h5 d! l) |. N0 N/ P# @8 f5 l% k
(
4 ?6 I: }7 Y; ]6 {  QSAY_BEGIN3,                                         //首先对话NPC的任务说明03
4 w' @! Z* Q7 w# v& I* X" ], m  IDS_PROPQUEST_INC_000714          w" }% W  M; ^5 m; l+ v- _& F
);
; u- J, Z1 E7 _1 o; O SetDialog7 y3 s5 c3 w% U% M
(7 Q: H7 I. Q; J+ X9 n8 _
  QSAY_BEGIN_YES,                 //用户点是回答的话- R: d5 \2 d6 x2 z5 {: Y4 ]
  IDS_PROPQUEST_INC_000715) X3 f1 B+ O2 X7 A
);7 H8 d7 R9 [# |' {3 h

) k6 A  K5 l& `% m0 R& g6 C' u SetDialog( C0 A# }4 t% B- U* }
(& a2 `# ^) K& A0 U/ M" g
  QSAY_BEGIN_NO,                  //用户否是回答的话
# Q  j0 _1 u  C  IDS_PROPQUEST_INC_000716
7 O$ l0 ~; N' ?* X) y' Q* B$ X$ r );        1 U) ]6 I$ ]! L" v1 G
SetDialog/ ~+ l! f' e% E0 T
(+ s1 r/ b$ _, F- V9 Y5 A0 Q; Z
  QSAY_END_COMPLETE1,            //玩家达到条件 完成任务对话1; T, x1 A! Y' a9 k, Q# I
  IDS_PROPQUEST_INC_000718 7 J1 f/ ~2 n# }' T9 A9 J
);% T4 F! _9 G$ m- l5 U- h* e
SetDialog+ x3 y3 C" v; V; u6 a  Z5 i# w
(% s/ v% r7 v/ s7 G
  QSAY_END_COMPLETE2,            //玩家达到条件 完成任务对话2
" T8 ?8 ]$ |. P* ]( L  IDS_PROPQUEST_INC_000718
) W. N3 M! f+ W7 _  U+ h );
- j: q. D3 `  X# k  J1 Q8 T8 \% P SetDialog
, X: k5 M9 v$ \$ q+ x" T2 i (
( ~' |2 ~! n' b2 d. D  QSAY_END_FAILURE1,             //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话+ m' U, f" r: O+ S* u
  IDS_PROPQUEST_INC_000720
$ |* T& X* H& F );                       
0 e9 R+ p+ e! [5 p- A1 K  U




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