飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
3 ]' M R7 P- |; b
--{
7 r2 B) v6 x: j0 l% ?
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
p/ {, h: P' L+ b+ d" d3 U
SetExpFactor( 2 ) 经验倍率(2倍)
2 E1 w+ b/ |9 T% Z9 f/ I2 m6 Q
SetItemDropRate( 2 ) 装备掉率(2倍)
- U1 d t3 J" }6 y
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
4 [2 O2 S! e- g3 U7 X2 v" K! S
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
: a! |4 e# T5 \) y
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
- ?' y- G! q3 s
+ s8 K7 h! \" Q7 n
" h7 B! a) a6 o: k3 e# L
SetDefensePower( 100 ) 防御力增加
( m! }7 W' c4 _0 V
SetAttackPower( 150 ) 攻击力增加
2 X0 m, I- b: f+ F
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
1 ?) P% ~" F0 Y0 C
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
; } @8 h2 |: G7 M
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
/ `( {3 w7 d, o( U, v
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
G- \' x# {% O( _9 O8 ]* z( c
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
) H$ U1 G' n6 ^8 ^$ M$ I: s5 B
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
; R1 L' T; N) B+ J
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
% u1 |3 J% @! Z" u
--}
3 C) U# i" u' i, g/ p! T; ^: b
! p3 M r3 C' n$ V6 T
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
" T; c* X; { ` P8 R, e( j9 X! a ~
" D, C0 v) U9 `# a8 U4 W. m
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
2 c( N f2 l# ?$ U$ g$ q
- @ |8 i1 v- u" `4 u
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
/ N; Z B/ k. M% a u
( @0 K9 P3 k' R- |! |* i9 `
QUEST_VOCMER_TRN1 这个代表活动事项代码!
7 }0 s3 l9 V% K/ f/ t/ Y; _7 a
{
* m# M$ `. N6 x3 O0 I8 q
SetTitle
3 N1 h, `/ ^% {+ B5 q7 l3 H
(
) q/ W+ z2 E& n$ `6 r$ x
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
: c1 @& @3 R5 A+ Z
);
2 p2 a" i6 v$ t5 ?" I- u. f
) U/ R* C: Q$ r. {
setting
) |- n) _ y, F: Z! i1 |0 b
{
0 d. b$ h, _- O* w
5 N0 T" t9 B+ w) C' Q6 Q$ q
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
9 S7 ~) f$ k. f
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
0 V/ \" q: E5 }4 g. B
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
, l% Z7 N# |. b K8 |
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
% ]" u/ t3 P8 ]/ |
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
# R$ g/ ]7 @4 _: i8 ~+ U0 d! e* }
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
5 @2 l# j9 t3 b O3 u- i
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
$ K5 p" `; d1 J8 y
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
! ]0 X( X* C2 K
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
3 y! p5 d) ]* p, A1 J1 p; a
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
$ _4 |6 ]% r4 B5 ^2 L9 q, m$ o
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
& C5 } ^6 k N' `0 c/ x. m& S# v8 \% G
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
% z2 q' @+ i Q. ~8 v. Q6 G8 ]
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
$ S/ L4 o7 R3 Y
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
8 Q0 P; ?9 q$ w& o
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
! h! L6 O, ^! d' }" F! m- o
SetHeadQuest( 6004 ); // 未知
/ z/ }, ^! d* R% |
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
9 p" l1 g9 a; j9 M. E. j
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
6 S) H% L4 _0 u( M2 F1 H
$ k* Z0 { p% @8 G
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
. i% T& H; o+ l6 [- {( V
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
$ R, O7 Z" @7 ^: }, M7 ~
nComp : 0 = , -1
5 A# }, c$ B% @: H! s( u7 A( E
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
T- H, z, U' T% _ [3 ]* J6 R& H6 W' A
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
) L* j( y6 t, |
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
$ h2 ^" ^5 U' O1 {: J7 m5 @' n
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
- ^7 G* H; r, J/ B
5 {' S& E9 c( Q/ a7 M
SetDialog
$ a' [5 W4 V- B, c0 m7 |
(
6 U, d# c4 u7 k( U0 E7 d" R
QSAY_BEGIN1, //首先对话NPC的任务说明01
) E5 Q' j9 H) L- \" i' k
IDS_PROPQUEST_INC_000712
6 t v2 Q! w5 F
);
6 {# K; Y& n" `# G- j+ l# {
/ ?/ Q5 N/ H4 r( i) h7 W: w
SetDialog
1 c; I/ u8 v# i: P- d) W! ? U/ U4 h
(
. W: @. {* x. h& K: d
QSAY_BEGIN2, //首先对话NPC的任务说明02
/ s/ I5 k( N7 d+ u
IDS_PROPQUEST_INC_000713
4 W! M$ J6 t& v5 I
);
. @ \6 \9 x: t0 e- D) y( ~* J
SetDialog
9 p* Z5 Q1 Z' h
(
9 z6 q2 m7 ~6 R8 d8 s! i
QSAY_BEGIN3, //首先对话NPC的任务说明03
S+ A' d: g- C1 @7 r8 ^7 X2 ]
IDS_PROPQUEST_INC_000714
; W" z* w/ @ t- y$ N. a8 d" Z
);
- D9 N* G) ?' U+ {, K
SetDialog
, B5 U3 k+ F3 ^' O4 `/ k
(
" A* ]* x- N6 j, h8 [& R
QSAY_BEGIN_YES, //用户点是回答的话
7 c1 \" p1 b( @* c
IDS_PROPQUEST_INC_000715
$ H/ V- n) R" y9 c/ q8 m, Y
);
. P1 h8 s! x8 \: H
( s( }5 e! r5 ~+ O: i0 I9 V6 v
SetDialog
& q5 Q8 C' p) p4 o: c! V
(
1 n; h# H4 o4 f- A* C% h; u0 B
QSAY_BEGIN_NO, //用户否是回答的话
. h$ J* w6 Q/ f1 n3 }
IDS_PROPQUEST_INC_000716
6 D q$ p( ~7 ]. n7 V
);
, D' s v5 _0 ], T: f
SetDialog
0 |5 n3 ~" k/ z S$ Q
(
. r7 T- M/ f5 ?5 g0 O2 ^
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
- {! v( ?( { _' y! H: d2 J9 B e' V
IDS_PROPQUEST_INC_000718
" p& }( \ [. ~1 I( P
);
. J0 \) N; M. k
SetDialog
8 }) o. U# W9 J5 e% ?
(
4 P! i. C. w2 ^
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
4 f" ]: Q. m" T* Q) m6 O
IDS_PROPQUEST_INC_000718
" _. K7 ~$ @8 k) H Q5 ?9 N4 d# z
);
) M" A$ L* s# l$ @9 C
SetDialog
& q3 O4 C# o* f' r% N
(
2 H2 K! m5 T7 t& F
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
' W0 A9 X o" d+ H
IDS_PROPQUEST_INC_000720
% ?$ p& @- h% w1 O2 w9 Y
);
7 V1 V2 ?. v, |) o. L
欢迎光临 飞飞世界论坛 (http://ffwold.com/)
Powered by Discuz! X3.2