藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★【神将三国SF★我是大主宰SF】【维京传奇SF】★

★【0.1折】★【变态网页游戏私服】★

★神将三国网页版上线送V5 5w元宝 5000w铜币 我是大主宰上线满v,80万元宝,小怪都爆元宝,耐玩长久稳定★

【原始传奇SF/维京传奇SF★0.1折手游】

★【原始传奇SF/维京传奇SF★0.1折手游】★

★『维京传奇+战online+仙姬剑+王城霸主+原始传奇+千军纵横』1刀99999999999999元宝满地★

首创可以单机 可以互动 可以赚烟钱的传奇

★全网独家 可以单机 可以互动的传奇!★

★全网唯一持续更新的可单机游戏!每15-25天更新一次内容,保持游戏新鲜度!! 众多独家的功能特色,众多你没见过的全新玩法,有能力的赚点烟钱,还能偶尔沙城战斗!★

★承接推广★
★承接推广★

★承接推广★

☆ 双十一新区开放-放置传奇☆

★ 双十一新区开放-放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698★

★三职业复古★开局送神装★爆率100%★零氪首选★

★三职业复古★开局送神装★爆率100%★零氪首选★

★〖双线〗〖无忧传奇〗〖每日新区〗〖开局送神装 100%高爆率 装备元宝打怪爆〗★

【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】

★【独家RPG文字梦幻】【摸鱼搬砖不氪不肝】★

★新区开放,三端互通,适合上班挂机、摸鱼。 休闲放置,不占时间,玩熟了一天只需十几分钟就能轻松搞定。★

奇迹MU单职业〓零氪顶级〓不卖装备〓一切靠打〓

★单职业新玩法〓零氪顶级〓不卖装备〓一切靠打〓★

★特色:独 家 首 创『7/8/10』单职业+全职业 新玩法 特色:单人双开,战士三连,零氪顶级,自由交易,商人狂赚 特色:品牌大服 放心畅玩 长久稳定 经典耐玩 一切靠打 绝非快餐

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【774031300】

☆稀有私服☆私服发布网论坛☆独家手游端游页游☆

★稀有私服☆独家服★手游端游页游☆游戏发布网论坛★

☆最大最全的游戏私服论坛☆丰富的私服开服信息☆涵盖手机游戏和网页游戏及电脑端网游☆稀有游戏私服发布网论坛☆

★【放置挂机/复古小传奇★可嫖红包】★

★【放置挂机/复古小传奇★可嫖红包】★

★手机电脑都可以玩,放置类型小游戏,还能打怪爆福袋换红包,休闲娱乐,交易自由★

★承接推广★

★承接推广★

★承接推广★

查看: 2864|回复: 5

[讨论] 关于最近的仙侣奇缘1服务端的讨论专贴

[复制链接]
发表于 2012-3-29 19:06:41 | 显示全部楼层 |阅读模式
本帖最后由 游兰 于 2012-3-30 11:13 编辑

在gameserver.log有这些记录:
=============
[14:09:33]Program Start At : 2010-5-3 14:09:33
[01:54:20]Program Start At : 2012-3-29 1:54:20
[01:54:54]排行数据库查询失败
[01:55:18]Program Start At : 2012-3-29 1:55:18
[01:55:25]物品数据库查询失败
[01:55:36]排行数据库查询失败
[01:55:54]物品数据库查询失败
[01:55:54]KmTcpServer::bind(1000) Failed
[02:00:16]Program Start At : 2012-3-29 2:00:16
[02:00:34]排行数据库查询失败
[02:00:52]物品数据库查询失败
[03:01:01]排行数据库查询失败
[04:45:42]Program Start At : 2012-3-29 4:45:42
[07:06:20]Program Start At : 2012-3-29 7:06:20
[07:19:46]缺少物品, 名称=草帽
[17:42:36]Program Start At : 2012-3-29 17:42:36
[17:52:55]缺少物品, 名称=包子


1. 对应的猜测:在gameserver代码中有这么一段
=====================
//---------------------------------------------------------------------------
// 读取参数设定文件
void __fastcall TMainForm::LoadIniFile()
{
        char Buf[400];
        char Server[200];
        char Catalog[200];
        // 读取设定文件
        if (!m_IniFile.Load("\\GameServer.ini"))
        {
                ShowMessage("Can't Open GameServer.ini");
                Close();
        }
        // 数据服务器
        m_IniFile.GetString("DataServer", "Server", "", Server);
        m_IniFile.GetString("DataServer", "Catalog", "", Catalog);
        sprintf(Buf, "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=%s;Data Source=%s",
                Catalog, Server);
        PlayerQuery->ConnectionString = Buf;
        MsgLogQuery->ConnectionString = Buf;
        ItemQuery->ConnectionString = Buf;
        ItemLogQuery->ConnectionString = Buf;
        GoldLogQuery->ConnectionString = Buf;
        QuestionQuery->ConnectionString = Buf;
        // 游戏服务器
        m_IniFile.GetInteger("GameServer", "Port", 0, &m_GamePort);
        m_IniFile.GetInteger("GameServer", "Version", 0, &m_Version);
        m_IniFile.GetInteger("GameServer", "FreePlay", 0, &m_FreePlay);
        m_IniFile.GetInteger("GameServer", "LoginLimit", 500, &m_LoginLimit);
        m_IniFile.GetInteger("GameServer", "AutoSaveTime", 3600, &m_AutoSaveTime);
        // 问题服务器
        m_IniFile.GetInteger("Question", "AnswerTime", 20, &m_AnswerTime);
        m_IniFile.GetInteger("Question", "QuestionMin", 3, &m_QuestionMin);
        m_IniFile.GetInteger("Question", "QuestionMax", 20, &m_QuestionMax);
        // 奖励
        m_IniFile.GetInteger("Award", "问答奖励题数", 10, &m_QuestionNum);
        m_IniFile.GetInteger("Award", "问答奖励经验", 10, &m_QuestionExp);
        m_IniFile.GetInteger("Award", "问答奖励金钱", 100, &m_QuestionGold);
        m_IniFile.GetInteger("Award", "变身奖励类型", 0, &m_ChangeKind);
        m_IniFile.GetInteger("Award", "变身奖励索引", 0, &m_ChangeIndex);
        // 记录
        m_IniFile.GetInteger("Log", "保存聊天记录", 1, &m_SaveChatLog);
        m_IniFile.GetInteger("Log", "保存物品记录", 10000, &m_SaveItemLog);
        m_IniFile.GetInteger("Log", "保存金钱记录", 10000, &m_SaveGoldLog);
        // 作弊
        m_IniFile.GetInteger("Cheat", "变速检测时间", 0, &m_SpeedCheck);
        m_IniFile.GetInteger("Cheat", "屏蔽作弊帐号", 0, &m_BlockCheat);
        // 伤害
        m_IniFile.GetInteger("Hit", "物理伤害倍数", 100, &m_AttackLife);
        m_IniFile.GetInteger("Hit", "法术伤害倍数", 100, &m_MagicLife);
        m_IniFile.GetInteger("Hit", "诅咒伤害倍数", 100, &m_CurseLife);
        m_IniFile.GetInteger("Hit", "击中受伤频率", 10, &m_BehitRate);
        // 任务
        m_IniFile.GetInteger("Task", "最大任务经验", 80000, &m_MaxTaskExp);
        m_IniFile.GetInteger("Task", "最大任务道德", 100, &m_MaxTaskMoral);
        m_IniFile.GetInteger("Task", "最大任务元神", 900, &m_MaxTaskNumen);
        m_IniFile.GetInteger("Task", "最大任务金钱", 80000, &m_MaxTaskGold);
        m_IniFile.GetInteger("Task", "申请转区费用", 10000000, &m_ChangeAreaCost);
        // 物品
        m_IniFile.GetInteger("Item", "卖出物品折价", 4, &m_ItemCost);
        m_IniFile.GetInteger("Item", "物品消失时间", 30, &m_VanishTime);
        m_IniFile.GetInteger("Item", "物品保护时间", 10, &m_ProtectTime);
        m_IniFile.GetInteger("Item", "物品掉落概率", 10, &m_ItemDropNum);
        m_IniFile.GetInteger("Item", "金钱掉落数量", 10, &m_GoldDropNum);
        m_IniFile.GetInteger("Item", "金钱掉落概率", 10, &m_NpcDropGold);
        // 经验倍数
        m_IniFile.GetInteger("Exp", "战斗经验倍数", 10, &m_FightExp);
        m_IniFile.GetInteger("Exp", "技能经验倍数", 2, &m_SkillExp);
        m_IniFile.GetInteger("Exp", "组队经验倍数", 20, &m_TeamExp);
        m_IniFile.GetInteger("Exp", "得到元神倍数", 1, &m_NumenExp);
        m_IniFile.GetInteger("Exp", "减少经验倍数", 4, &m_ExpLevel);
        // 死亡惩罚
        m_IniFile.GetInteger("Die", "死亡惩罚开关", 1, &m_DiePunish);
        m_IniFile.GetInteger("Die", "死亡丢失金钱", 1, &m_DieGold);
        m_IniFile.GetInteger("Die", "死亡丢失经验", 1, &m_DieExp);
        m_IniFile.GetInteger("Die", "死亡丢失元神", 1, &m_DieNumen);
        m_IniFile.GetInteger("Die", "死亡丢失PK值", 1, &m_DiePkValue);
        m_IniFile.GetInteger("Die", "死亡丢失物品", 1, &m_DieDropItem);
        // 怪物设定
        m_IniFile.GetInteger("Monster", "怪物视野范围", 50000, &m_LookRange);
        m_IniFile.GetInteger("Monster", "怪物复活时间", 100, &m_ReliveTime);
        m_IniFile.GetInteger("Monster", "怪物生命倍数", 100, &m_LifePercent);
        m_IniFile.GetInteger("Monster", "怪物攻击倍数", 100, &m_AttackPercent);
        m_IniFile.GetInteger("Monster", "怪物防御倍数", 100, &m_DefendPercent);
        m_IniFile.GetInteger("Monster", "怪物命中倍数", 100, &m_AccuracyPercent);
        m_IniFile.GetInteger("Monster", "怪物闪避倍数", 100, &m_DodgePercent);
        m_IniFile.GetInteger("Monster", "怪物法攻倍数", 100, &m_MagicAttackPercent);
        m_IniFile.GetInteger("Monster", "怪物法防倍数", 100, &m_MagicDefendPercent);
        m_IniFile.GetInteger("Monster", "怪物走动频率", 10, &m_NpcWalkTime);
        // 读取排行榜
        QueryTopTen();
        // 读取物品列表
        ReadItemTable();
        // 读取掉宝设定
        m_ItemFile.Load("\\DropItem.txt");
        // 读取任务物品
        m_TaskItem.Load("\\TaskItem.txt");
        // 词汇过滤
        LoadAbuseFile("\\Abuse.txt");
}

=======================
就是SQLServer数据库没有相应的数据!而且很明显,打怪掉宝文件DropItem.txt、任务物品文件TaskItem.txt都没有读取!
大家有兴趣可以讨论一下不。
发表于 2012-3-29 20:58:17 | 显示全部楼层
纯打酱油的
 楼主| 发表于 2012-3-30 03:28:54 | 显示全部楼层
本帖最后由 游兰 于 2012-4-1 14:57 编辑

对SQL数据库进行跟踪,发现多数情况下并没有读写数据。并且游戏中数据与数据库发生了差异:

难道数据写到别的地方了?
这个已经解决了,参看这个贴子:
http://www.iopq.com/thread-16776856-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-4-2 17:13:49 | 显示全部楼层
我真的想玩一下。。
发表于 2012-8-31 18:11:52 | 显示全部楼层
有做好的啦吗?
发表于 2018-2-27 20:19:39 | 显示全部楼层
仙侣奇缘1完美修复:
打怪不爆东西已修复;
商店没有物品已修复;
合成功能无效已修复;
需要的加QQ231326376




您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2025-12-1 14:27 , Processed in 0.714696 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表