飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
6 }/ F( u0 g j0 }( p2 n3 K
--{
7 U3 @% t+ _" I& P8 R
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
* |1 n5 ^; Y8 J t' |6 \ ] b. V8 G, i& H
SetExpFactor( 2 ) 经验倍率(2倍)
) M- b# i1 g3 s' i% p
SetItemDropRate( 2 ) 装备掉率(2倍)
- C8 G! F# O; C p2 o
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
3 S6 E) D `6 `* w2 D
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
d& E4 |4 A6 j% ]7 b
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
1 s7 e7 w) T6 Y% d+ I
& V4 _; x& f$ k- a. _
9 p' P1 U1 d6 b, L% l/ z' \
SetDefensePower( 100 ) 防御力增加
" J0 i6 p* i( v' @
SetAttackPower( 150 ) 攻击力增加
9 C; }0 ]6 ]+ o6 p
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
+ r# N+ T3 t* k2 k
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
5 u) J N: h9 E5 J/ [* W. Y
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
7 }; |. n! h+ s% S/ I& a' `: R( \
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
' U3 s& J: G3 y. r/ V
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
( q& y3 B! H0 l1 k
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
% O9 r# |4 m& ?' |9 q3 Q. |' ~) A
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
9 M4 ~+ q) W$ B3 S* K$ ?/ c
--}
o+ n, q) n6 a3 Y6 u9 b b
3 v/ Q- S" P1 E0 i% q+ B
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
3 _1 V! I' Z {0 V& J2 m( J. ^% Q
" U* r/ }: j+ B& ]3 [+ a
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
3 e6 |4 u3 J# v
* t9 n& t5 O p" y( y5 O
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
# C3 d; V. z% s @* h- _. ^
# c5 z1 M0 I4 {9 k* k
QUEST_VOCMER_TRN1 这个代表活动事项代码!
: D" Q/ x) j! y: s9 u- G
{
8 h5 Y/ j0 `$ ^
SetTitle
% `$ U/ @/ n4 g5 W2 Y
(
# v0 x' ]6 }. b/ L% v8 w7 A
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
0 S! l( s0 P5 \ y3 A
);
$ H5 p$ Z7 S v5 j
7 N, v% z6 G. _: g7 q
setting
1 r' x/ p; {9 ~- P/ B6 b) M
{
3 w+ |1 W0 Y4 x
# U/ R- s1 i2 d5 ?$ Q
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
# k0 J$ [3 @* b/ ^! L2 x
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
# W% R/ b, W$ \8 E9 ?# y2 T' Q
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
$ ?9 ?* C; c/ ^$ J3 B
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
* R) g! x" v. b4 x" {3 Y
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
& z, c, M# s) P# S3 ~7 q
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
2 p, j7 C q2 M7 C0 M; G4 `* q2 g; f
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
/ O1 z' z7 W: j9 j; F
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
' o% x3 ^' R9 N2 g1 o
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
; P3 C* n& n: f1 l( W2 p+ i
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
& `" M( y# x1 M5 x$ ]4 t/ z
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
7 n5 ^( i4 {" Q
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
1 v: V5 s- v, R) j
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
. [& M1 b( {, ?) w
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
2 ]$ S3 _( k& U, ~4 ?, G# w
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
- c, i5 R" e& o1 I1 P
SetHeadQuest( 6004 ); // 未知
% I* P. M0 r$ t2 p! g
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
6 ~$ g6 u7 m6 I4 O3 Y5 P2 p$ B
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
: `% p7 _* ^& x! k( H) P7 w6 T" e
- T6 N! e7 Q. O- I x
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
! Y2 B7 z6 p+ I. e( a' H& a
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
* m) t3 X j1 c% @' v/ `4 \4 B0 N8 [
nComp : 0 = , -1
* [! K- l, K$ n: I
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
[9 {+ }" q! N2 B% _# t
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
; B% ?& N' A" H( }5 M. j
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
+ X* q( N' ]( j) C8 |
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
3 A; k% n9 L/ ^8 j$ _5 W
2 }, T. V/ g) x* L' [9 y. y$ ]
SetDialog
3 `& z2 g. t$ Q+ u; \! S
(
( @0 W; s4 E: \
QSAY_BEGIN1, //首先对话NPC的任务说明01
. f( j& l0 ^! G3 f
IDS_PROPQUEST_INC_000712
' [, E& o- f. ]! Y
);
1 o9 q3 ~$ E. c. G5 a& F4 ?
# T4 b7 R% ~* E8 K$ E# {2 V \ _
SetDialog
5 W5 {; f, F4 {& F, {# V' ]) C
(
7 o- {8 f4 x( o# e( n
QSAY_BEGIN2, //首先对话NPC的任务说明02
" P+ u* x0 C3 s- u% i5 L
IDS_PROPQUEST_INC_000713
) w5 @7 G, D2 m* M% a
);
) \1 T" K. m% \5 T! l# J
SetDialog
1 I- @' R2 V7 d0 u8 x( z6 w& d
(
& J2 R$ w/ o& r
QSAY_BEGIN3, //首先对话NPC的任务说明03
1 h3 |3 q$ n5 i0 [: t; y! S
IDS_PROPQUEST_INC_000714
$ p: K! G* j5 e: c
);
( R* B% c, C% H$ A) F
SetDialog
2 C' H8 H2 J5 ~' K
(
; _7 `- E9 v+ x4 C; p0 V4 M
QSAY_BEGIN_YES, //用户点是回答的话
+ k' B7 r3 W$ \$ g5 B
IDS_PROPQUEST_INC_000715
5 G4 M( r. l7 V5 X& `, _% O1 K
);
3 R9 P2 J1 U! Y* F& \+ F! ]5 g
/ }0 k- k" J% N Z3 d
SetDialog
# u5 T6 [( u: S ?
(
- b0 R" u* q/ W7 H4 V% v
QSAY_BEGIN_NO, //用户否是回答的话
" m" U9 f9 T& J% Y
IDS_PROPQUEST_INC_000716
5 l" t1 W* E- ^, W' O1 X
);
" I+ N4 U$ i% l3 t( o
SetDialog
4 q" V) ~1 W' F! |
(
- R" p9 m, `8 F* U, Q
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
5 z1 k0 N& e5 A$ ]4 S" E4 R
IDS_PROPQUEST_INC_000718
; H" j9 j2 R( V R
);
$ `. W9 i" I# i5 S6 K
SetDialog
: U8 O# h% V8 i- O, l4 ]
(
w4 s8 u2 D \( _8 \7 h
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
% Y( L. s" E5 X# | o0 z6 [
IDS_PROPQUEST_INC_000718
! B. o1 l% ?, }
);
4 s" _. r, H: `' w: Q9 J" n9 V
SetDialog
8 k4 V+ e+ G- L( }- P$ p# D
(
) `( p4 b$ c% p4 b8 c& Z) G, G
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
, O: I% s) i" B- F7 j
IDS_PROPQUEST_INC_000720
4 K2 o" E$ A0 W. S, p
);
- t; @& U/ J$ V$ I; F+ s1 `- s
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2