- 閱讀權限
- 90
- 最後登錄
- 13-3-16
- 精華
- 0
- UID
- 142642
- 帖子
- 3346
- 積分
- 1022
- 註冊時間
- 04-1-11
- 在線時間
- 2072 小時
- UID
- 142642
- 帖子
- 3346
- 積分
- 1022
- Good
- 116
- 註冊時間
- 04-1-11
- 在線時間
- 2072 小時
|
SagaEco架设指南-服务端篇
本教程适合新手架设SagaEco
一、架设准备(请全部安装,缺一不可)
(1) Microsoft.NET Framework 3.5
(本模拟器是基于Microsoft.NET Framework 3.5进行开发,使用LinQ等先进手段进行。)
下载地址:http://download.microsoft.com/do ... 0f28/dotnetfx35.exe
一共大小:197.12 MB
(2)MySql
可以使用版本由4.0至最新版本均可,推介下载集成版本。
PHPStudy: http://download.pchome.net/devel ... download-40373.html
(3)SagaEco
下载完整版SagaEco For Microsoft.NET Framework 3.5,然后解压到任意目录。
二、导入Mysql文件。
1、使用软件或phpMyAdmin建立数据库
2、打开数据库使用软件或phpMyAdmin执行【sqlfile】目录下的main.sql
三、配置Config文件夹
1、打开文件SagaLogin.xml对主要关键设置更改
dbhost-数据库IP
dbname-数据库名称【参照第二部的第一行建立的名称】
dbuser-数据库用户名 【在安装Mysql使用的名称,或者自己配置名称】
dbpass - 数据库密码【同上】
2、打开文件SagaMap.xml对主要关键设置更改
【参照第一部】
四、运行SagaLogin.exe
五、当SagaLogin.exe运行大致完成后运行SagaMap.exe
SagaEco-GM指令
SagaECO - GM命令列表帮助
===================================================================
<地图类>
===================================================================
!warp (uint)<地图ID> (byte)<X坐标> (byte)<Y坐标> ---- 瞬间转移到某坐标位置
!jump (byte)<X坐标> (byte)<Y坐标> ---- 瞬间转移到本地图某坐标位置
===================================================================
<公告类>
===================================================================
!announce (string)<公告内容> ---- 向全服务器发送公告
===================================================================
<自身类>
===================================================================
!heal ---- 完全回复生命与魔法
!level (uint)<数字> ---- 提升到指定等级
!gold (uint)<数字> ---- 增加指定金钱数字
!hairstyle (uint)<数字>[取值1-15] ---- 改变本人发型形象
!haircolor (uint)<数字>[取值1-22] ---- 改变本人发型颜色
!hairext (uint)<数字>[取值1-53] ---- 改变本人发型假发
!playersize (uint)<数字> ---- 改变本人大小
!speed (uint)<数字> ---- 改变指定速度
!item (uint)<物品ID> ---- 获取指定物品ID +2重载
!item (uint)<物品ID> (uint)<物品数量> ---- 获取指定物品ID +2重载
!revive---- 本人复活
===================================================================
<怪物类>
===================================================================
!mob (uint)<怪物ID> ---- 召唤指定怪物 +2重载
!mob (uint)<怪物ID> (uint)<数量> ---- 召唤指定怪物 +2重载
===================================================================
<管理类>
===================================================================
!who ---- 显示在线玩家数量
!kick (string)<玩家名称> ---- 使某玩家下线
!kickall ---- 全部人下线
!commandlist ---- 显示GM列表帮助
SagaEco架设指南-Web篇
本教程适合新手架设SagaEco
一、准备工作
1、下载Microsoft.NET Framework 2.0或以上版本
2、安装IIS并激活Asp.net功能
二、将目录指向ECOWeb
三、设置配置文件SagaWeb.xml
dbhost-数据库IP
dbname-数据库名称
dbuser-数据库用户名 【在安装Mysql使用的名称,或者自己配置名称】
dbpass - 数据库密码【同上】
SagaEco架设指南-客户端
本教程适合新手架设SagaEco
一、进入ECO目录
二、寻找server.lst,并用记事本打开
三、添加服务器IP地址
Local,127.0.0.1:12000
服务器名称,IP地址:端口
四、保存,服务器名称尽量不要使用中文,除非你懂得输入Gig-5编码
Saga脚本系统简介以及脚本命令一览
首先,SagaECO直接使用的c#当脚本,因此,只要是.net库支持的函数,类或者方法都可以使用在脚本当中,这将大大方便脚本编辑者。
SagaECO的脚本都必须继承Event类或者是Event的子类(用来做传送门的Portal类就是Event类的子类)
下面给个最简单的脚本的例子:
复制内容到剪贴板代码:
using System;
using System.Collections.Generic;
using System.Text;
using SagaDB.Actor;
using SagaMap.Scripting;
//13000162-司令官- X:6 Y:8
namespace SagaScript
{
public class S13000162 : Event
{
public S13000162()
{
this.EventID = 13000162;
}
public override void OnEvent(ActorPC pc)
{
Say(pc, 131, "左邊的高射炮!$R幹什麼呢!給我好好幹阿!$R;", "司令官");
Say(pc, 135, "敵人的機甲要塞!緊急靠近中!$R;" +
"$R攻擊輸出功率下降 30%!$R不能再抵抗了!$R", "操作員");
Say(pc, 135, "敵人已在右邊上城區域登陸了!$R好像已被突破防線了阿!$R;", "操作員");
Say(pc, 131, "預備部隊集合!!$R不論怎麼樣…$R絕對不能讓敵人侵入中央區。$R;" +
"$P……好的,卸下機動模式!$R" +
"$R集合城裡的戰鬥力$R發射威力最大的主炮呀!$R", "司令官");
Say(pc, 131, "目標是敵人的機甲要塞『瑪衣瑪衣』$R;", "司令官");
Say(pc, 135, "司…司令…那是…$R;" +
"$R…失去動力的話,$R阿高普路斯市怎麼辦…$R", "操作員");
Say(pc, 131, "反正這樣不能持續多久的,$R;" +
"$R這次就跟他們決一死戰!$R一口氣消滅那幫傢伙們阿!$R", "司令官");
Say(pc, 135, "知…知道了!$R進入發射主炮群!$R;", "操作員");
Say(pc, 131, "…!!什麼…!!$R;" +
"$R那些平民到這裡來想幹什麼$R" +
"$P已下令戒嚴!$R讓他們立即躲避呀!$R", "司令官");
}
}
}
最开始的using,是导入名字空间,每个脚本都需要写这些字段,具体意思可以无需理会
namespace SagaScript是确定当前名字空间,名字空间就是个相当于目录一样的东西
public class S13000162 : Event 这句话的意思是,申明一个继承Event类的叫做S13000162的公共类
public S13000162()
{
this.EventID = 13000162;
}
这个跟类名字一样的函数叫做构造函数,就是用来初始化这个类用的,这里指定了这个脚本要处理的事件代码
public override void OnEvent(ActorPC pc)
{
}
这个过程是处理事件被触发后的处理过程,对于NPC则是,点了NPC以后要做的事情,pc这个ActorPC类型,表示的则是触发这个事件的玩家
基本上脚本就是这个结构了,下面说一下现在已经有的脚本命令。
void Say(ActorPC pc, ushort motion, string message, string title)
NPC的对话框,参数分别是:玩家,NPC说话动作,说话内容,对话框标题
void Wait(ActorPC pc, uint wait)
让客户端延迟,参数为玩家,延迟时间,单位为毫秒
int Select(ActorPC pc, string title, string confirm, params string[] options)
条件选择框,参数为玩家,标题,确认信息(传递""表示不需要确定),选项
这个命令会将脚本线程挂起,一直等待到玩家返回选择结果
void OpenShopBuy(ActorPC pc)
打开购买窗口
void OpenShopSell(ActorPC pc)
打开贩卖窗口
void PlaySound(ActorPC pc, uint soundID, bool loop, uint volume, byte balance)
播放效果音,参数:玩家,效果音代码,是否循环播放,音量(100为最大),左右平衡(0表示左,50表示左右平衡,100表示右)
void ShowEffect(ActorPC pc, uint effectID)
显示效果 |
|