飞飞世界论坛
标题:
增加活动事件
[打印本页]
作者:
admin
时间:
2016-1-10 03:08
标题:
增加活动事件
AddEvent( "活动名称" ) 格式,活动的名称
2 S4 I. ~( n0 d# S6 ~* }, i
--{
0 w1 [+ K$ ^4 v1 a* x
SetTime( "2012-01-29 17:31", "2013-06-07 23:59" ) 活动("开始时间","结束时间")
: t1 e3 c0 r& q9 i4 p- H
SetExpFactor( 2 ) 经验倍率(2倍)
4 p8 m9 C' V$ I. Z; k% j
SetItemDropRate( 2 ) 装备掉率(2倍)
0 A2 C2 c- I; L2 ^7 }, ]' K% r
SetPieceItemDropRate( 2 ) 特殊物品(卡片、绿装)爆率(2倍)
' G7 t* d5 q# s) x" N$ Y
SetGoldDropFactor( 2 ) 金钱爆率(2倍)
9 O8 H( c' }, g& S9 `, x
SetLevelUpGift( nLevel, "all", ItemId, nNum, byFlag ) //等级达到条件赠送物品(等级,all是全部,物品ID,flag |0可交易物品,1不可使用,2活动进行用 也就是绑定物品|)
- r! [0 Y9 `7 J0 i6 y! @/ U) D% |
' r7 H3 Y/ [2 W, W5 r9 ]; }* R/ O0 _
% s% j" f) N1 c9 a, \6 S4 O# g5 P
SetDefensePower( 100 ) 防御力增加
0 E/ f4 P* G* S. E: `
SetAttackPower( 150 ) 攻击力增加
t: k+ P- J' E6 z/ y) d! g
SetCheerExpFactor( 1.3 ) 鼓励时经验值增加(不确定)
. ^0 v1 p) \# k {
SetRainEvent( fExpFactor, strTitle ) 下雨(经验倍率,公告提示)(不确定)
. k) b& S- y& A# G2 M
SetSnowEvent( fExpFactor, strTitle ) 下雪(经验倍率,公告提示)(不确定)
. u, H3 s2 N' x) n
SetKeepConnectEvent( MIN(1), "II_SYS_SYS_SCR_BXTREASURE01", 1 ) 保持游戏连接送东西(连接游戏多少分钟,送物品的ID,数量)
. w& [. Z }! N- R+ r% ^# p) J6 v
SetSpawn( ITEM, "II_SYS_SYS_EVE_HAPPYMONEY01", 10000 ) 测试结果显示:在游戏里的大陆里刷出物品(类型'物品',ID,数量10W)只刷在有怪的地方
( u4 Y h/ n5 P# ?
SetItem( "II_SYS_SYS_SCR_BXTREASURE01", 100000, 1, 12 ) 杀怪掉落物品(物品ID,几率,数量,多少级以上的怪掉)
9 F4 L- }6 K, E( b) M+ k& a, `
SetCouponEvent( SEC(n) ) 在线每隔多久获得一个值SEC(n) MIN(n) 里面的n为分钟
8 [9 t5 } z' \! a% k
--}
$ y) L; j2 V5 G2 T" \( h
6 S- x5 a$ g) P! y7 U
提示:文件在服务端Resource\Event.lua 修改后不需要同步游戏,但是需要重启服务端
: y: r6 m; h6 l2 D% \; Q3 S
4 |4 f' e, N- M( K, [6 u+ R H
作者:
admin
时间:
2016-1-10 03:08
涉及文件:propQuest.inc、propQuest.txt.txt
! x4 T3 g8 N3 z; m
- z/ c* c h, k3 l
有些可能不是很正确,请提出。 还有一些代码站长不清楚!有清楚的欢迎投稿!
3 q3 L. @; E5 p7 v+ C$ Y
) Y4 A) O2 C _4 D5 D9 |6 L- r
QUEST_VOCMER_TRN1 这个代表活动事项代码!
" @/ F& D( m( j, Z5 c) o% |
{
# n' s$ [8 A! E4 |4 R. v2 H
SetTitle
! s: h+ a4 V3 g' f [" I
(
& L* V% w& s3 F( @% _6 I/ E% i" x
IDS_PROPQUEST_INC_000685 这里对propQuest.txt.txt一些说明!
+ k6 f6 e8 e7 o* ~
);
5 Z7 S1 R6 G: q: L5 {8 J
& K# t9 Q+ y. I- K2 i. Z) z
setting
- c5 L" w* }# Q' R T0 R/ C8 `
{
- L, ~ g; s+ Q. ^4 T9 j+ O
, h0 ^, V0 T6 W: W
SetCharacter( "MaSa_JeongHwa" ); // 发布任务的NPC名称
9 C) R0 M A, v1 g
SetEndCondCharacter( "MaFl_Isruel", 6929, 3328, QUEST_DESTINATION_ID_0000 ); // 完成任务后向谁(NPC)提交任务
: G c, a5 i: g* V% l- ^ b
SetBeginCondLevel( 15, 15 ); // 这是等级要求!
+ M5 R1 ?: \9 @1 h
SetBeginCondParty( 0, 0, 0, 0 ); // (未知)
: C; {9 ~9 q' m+ |, f' [
SetBeginCondJob( JOB_VAGRANT ); // 要求接受任务的职业
% V: M L$ f/ y+ F6 O7 }
SetBeginCondPreviousQuest( 1, QUEST_VOCMER_BFTRN ); //这里是完成活动或事项才能按任务的意思QUEST_VOCMER_BFTRN这个是任务项目名称!
1 u9 G" o0 V! h1 Z' w4 Q4 n
QuestItem( MI_AIBATT1, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物1,爆的物品标号,机率,数量] 850000000,1 测试26只怪爆6个
/ ~0 u5 d$ f8 |! `0 G
QuestItem( MI_AIBATT2, II_GEN_GEM_GEM_TWINKLESTONE, 3000000000, 1); // [杀这个编号的怪物2,爆的物品标号,机率,数量] 数字越少爆率越低
" n# n# ^: x$ Q" ]8 z
SetEndCondItem( -1, 0, -1, II_SYS_SYS_QUE_YORN, 1, 7068, 4125, QUEST_DESTINATION_ID_0000 ); // [未知,未知,未知,需要的任务品编号,数量,怪物的Y坐标,X坐标,未知]
- D9 O: I3 x4 S. ? x, j1 y
SetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 ); // 结合上面,需要5个物品才能交还任务
" i& P V2 q6 O. C
SetBeginCondPreviousQuest( 1, QUEST_FIND_REDBANGT ); // 条件显示需要完成 QUEST_FIND_REDBANGT 这个编号的任务才能显示这个任务
% ~5 ?+ m# S: e: i
SetEndCondKillNPC( 0, MI_MIA1, 20, 8138, 3004, QUEST_DESTINATION_ID_0000 ); // 需要杀指定的怪物后才能完成任务(未知,怪物标号,数量,x坐标,y坐标,未知)
$ }8 q$ Y6 j+ g1 f6 @7 K' @
SetEndRewardItem( -1, 0, 0, II_GEN_FOO_COO_DORIVINIG, 5 ); // 任务完成后所给的物品奖励
/ }8 p" s7 H: q8 V, S
SetEndRewardGold( 1500, 1500 ); // 任务完成后奖励的金币
+ R& ~2 G2 J) _. t' d" ~
SetEndRewardExp( 784, 784 ); // 任务完成后奖励的经验(784 25级有4.76%)
0 }" r( q( \4 S
SetHeadQuest( 6004 ); // 未知
1 a% Y3 O( W+ C6 D0 l" _
SetEndRewardSkillPoint(40); // 这里完成任务可转职为40战士 50弓箭手 60圣职 90魔法师
2 u* v0 V' I k- X9 f: i9 V& o
SetHeadQuest( 1992 ); 这句的1992就是活动任务的意思,! 6005是任务 只能做一次
" Q) t# X1 H* o B. H9 A3 c/ \
* [' {, u/ F6 X5 r
SetRemove( bTureOrFalse ); // 如果是0不要删除(默认为1)
5 u9 ~2 y# y* S% v. m
SetRepeat( bRepeat ) // 1 任务是一个无限循环任务
7 d D3 [$ E$ Y# ?/ G2 t* H
nComp : 0 = , -1
2 b' n+ ?, w& g1 V6 H
SetBeginSetAddGold( 1000 ); // 设置开始将增加的金币
, r0 U" N' M+ w& H' K1 _) g" r, D
SetBeginSetDisguise( MI_AIBATT2 ); // 设置伪装怪物(怪物ID)
& p5 c. ^7 m$ e0 V
SetBeginSetAddItem( nIdx, nItemIdx, nNum ); // 添加物品(,,数量)
4 X9 d" c1 e- G* n7 G6 N
SetBeginCondSex( nSex ); // nSex == -1,, SEX_MALE, SEX_FEMALE
! U0 i2 p" q( P. q n2 T5 a/ u
, ?( Q+ ~6 m( ?6 i" |8 a0 V
SetDialog
! T- V/ ], z4 {
(
( S6 X, [- g3 ^2 V' W
QSAY_BEGIN1, //首先对话NPC的任务说明01
u+ N7 O6 K( P/ F* \0 {$ z4 W
IDS_PROPQUEST_INC_000712
# c1 L w4 y4 K: B i1 T5 _
);
' K, S5 A3 ~! @ G
( C7 F. d3 Z' Z4 T
SetDialog
$ V0 x2 k% h" r; L6 h0 t F) g
(
$ w- f7 I7 s0 D4 t: @0 I
QSAY_BEGIN2, //首先对话NPC的任务说明02
, M/ K1 j/ i6 i& s
IDS_PROPQUEST_INC_000713
3 G% P% U/ t- I4 Y D- a4 K1 |
);
! t$ t, O7 h/ Z- d
SetDialog
: ]4 l- K* h" _
(
9 Q$ Y, U! N2 ?6 s7 {
QSAY_BEGIN3, //首先对话NPC的任务说明03
6 F/ z$ ]# x- ~5 w) j
IDS_PROPQUEST_INC_000714
) U$ n n0 Y0 V7 h' S
);
2 E; J% \6 L- v' y
SetDialog
6 C q! W' D# A/ E3 E
(
/ H; [- n* A; s& S2 e) l9 W4 n
QSAY_BEGIN_YES, //用户点是回答的话
/ I, }5 O9 A/ G4 i
IDS_PROPQUEST_INC_000715
7 a! q) G8 I- g; `1 ?, k* p7 M' @6 U
);
# z& n5 q* h5 N: |5 ~
U$ M P v ?
SetDialog
5 E7 V5 ?5 Z' B( g! \( R
(
+ p& g* |1 d6 r4 T8 l/ i1 J
QSAY_BEGIN_NO, //用户否是回答的话
( ^& Y9 }: \9 E% K& r8 p
IDS_PROPQUEST_INC_000716
/ |8 X$ P7 o8 ]3 X0 L- Y" S
);
% L1 j z* x6 K F$ e& t& a/ W
SetDialog
$ D7 D V. V# E) }" m
(
( ~# b2 z/ z" z3 o
QSAY_END_COMPLETE1, //玩家达到条件 完成任务对话1
/ p3 L' ~9 f+ q
IDS_PROPQUEST_INC_000718
2 f, u' k+ f* O! p; D1 l
);
! _* L. e: b ~% x: ~+ i( ]
SetDialog
7 C8 E& w& [, j& Z$ o+ u
(
8 D: y" [1 I1 ^7 N
QSAY_END_COMPLETE2, //玩家达到条件 完成任务对话2
2 `% `, |" L! x$ E* R; v$ N
IDS_PROPQUEST_INC_000718
0 f! a p5 ^3 W4 C, U$ X
);
" d* w0 x9 m; @& u
SetDialog
! R( D& v: E9 i- R: ^
(
4 q; {4 Z H2 j
QSAY_END_FAILURE1, //如果任务有要求(例如需要什么物品和杀什么怪),玩家没有达到条件所回答的话
( K& T0 w' d/ E% j( T( w
IDS_PROPQUEST_INC_000720
" W+ P: W: t5 _3 E0 B
);
# s6 O* p% G, [" H4 F2 {/ X! ~1 b: u
欢迎光临 飞飞世界论坛 (http://www.ffwold.com/)
Powered by Discuz! X3.2