飞飞世界论坛

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

作者: 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- HSetExpFactor( 2 )  经验倍率(2倍)
4 p8 m9 C' V$ I. Z; k% jSetItemDropRate( 2 )  装备掉率(2倍) 0 A2 C2 c- I; L2 ^7 }, ]' K% r
SetPieceItemDropRate( 2 )  特殊物品(卡片、绿装)爆率(2倍)
' G7 t* d5 q# s) x" N$ YSetGoldDropFactor( 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! gSetCheerExpFactor( 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" \( h6 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" xIDS_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) zsetting- 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 ySetEndRemoveItem( 0, II_GEN_GEM_GEM_TWINKLESTONE, 5 );                                        // 结合上面,需要5个物品才能交还任务
" i& P  V2 q6 O. CSetBeginCondPreviousQuest( 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, SSetEndRewardGold( 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 = ,  -12 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_0007133 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的任务说明036 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