藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★69 元包站 Gm 手游平台★

★69 元包站 Gm 手游平台★

★Gm 游戏平台【无限资源包站平台,真正体验gm和土豪感觉】★

★白嫖放置传奇 玩通关算你赢★

★白嫖放置传奇 玩通关算你赢★

★白嫖长久耐玩型 放置类挂机传奇游戏 充值可打 安全挂机 可交易 无PK★

★@梦幻长久耐玩全新大唐九黎★

★@!!——梦幻长久耐玩全新大唐九黎——!!★

★★新增全新门派九黎城, ★侵烛系统 ★静脉系统 ★赐福系统 ★战斗动作声效系统 ★全场景NPC、召唤兽迭代最新 ★17个副本,完全还原 ★独家PK系统,享受极致免费PK★★

承接推广
★承接推广★

★承接推广★

☆ 六一活动开放-放置传奇☆

★ 六一活动开放-放置传奇★

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

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

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

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

承接推广

★承接推广★

★承接推广★

承接推广

★承接推广★

★承接推广★

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

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

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

查看: 2943|回复: 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, 2026-6-10 06:41 , Processed in 0.177908 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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