私服论坛 - 游戏源码 - 手游源码 - 服务端 - 一键端 - 架设教程 -  教开服论坛

 找回密码
立即注册

扫一扫,极速登录

【-------------特色08MH三静脉复古版本---
广告位审核中
广告
广告
广告
广告
广告
广告
广告
查看: 3568|回复: 12

[源码] 大话西游源码(修正一些bug)

[复制链接]

10

主题

35

帖子

431

积分

『略有小成』

Rank: 3Rank: 3

积分
431
发表于 2022-10-5 11:14:43 | 显示全部楼层 |阅读模式


有问题的论坛留言,我继续改进。
1.修正退出游戏还在继续播放地图音乐的BUG
  文件->set.js 522行增加
  引入2个文件
  import AudioUtil from "../ts/core/AudioUtil";
  import GameUtil from "../core/GameUtil";
  let audioid = GameUtil.getMapAudio(this.mapId);
                        AudioUtil.stopPlay(audioid);
2.修改称谓面板字体颜色为白色
  预制体SetRoleTitleItem.prefab
3.修改顶部金币显示
  文件->fgui->顶部货币
4.修改炼化框内所需物品获取路径
  文件->信息弹框->item_detail_panel
  增加按钮get_btn 标题title
5.修正新的一天剧情任务从新开始bug
  文件->core/RoleTaskMgr.ts第120行增加
  if(!item){
     item.nTaskID = 1;
  }
  新的一天获取数据库为空值,造成传递参数为空,无法判断是否完成哪项任务,系统默认从开始计算
6.修改星阵升级所需物品点击事件,点击按钮跳出所需物品属性及获取方式。
  starHome.js->76行增加
  FGUtil.getObject(this.main, "n60/n5").onClick(this.showNeedItem, this)
  添加showNeddItem方法
  showNeedItem(){
            ItemUtil.showItemDetail(9654);
        }
start--------------------------未实现点击事件重复了。导致冲突------------------------------
7.修改fgui->useitem模板,添加一个透明图层按钮。用来添加物品详细信息显示click事件
  脚本文件->assets\Script\ts\gear_2.3.4\fgui 89行增加代码
  FGUtil.getButton(item, "n29").onClick(this.showItemInfo(`${itemData.icon}`),this);
  添加方法
  showItemInfo(itemid:any){
           ItemUtil.showItemDetail(itemid);
        }
end--------------------------未实现点击事件重复了。导致冲突------------------------------


8.修正坐骑洗练,所需物品图标被点击后变大的bug,fgui修改图片为缩放0.5
  增加点击物品查看详细信息
  文件->scipt\horse\RefiningAlter.ts
  添加按钮监听事件
  FGUtil.getButton(this.alert, "use_item").onClick(this.onClickItem, this);
  添加按钮方法
  onClickItem(){
          ItemUtil.showItemDetail(10608);
        }
9.增加配饰激活套装技能提示
  服务端文件object\Player.ts
  export default class Player extends BattleObj {
    baldric_isFours:boolean;
  }
  constructor() {
    super();
    这个里面添加
    this.baldric_isFours = false;
  }
  1548行添加
          if(this.baldric_isFours == false){
                                            this.send_notice('激活套装技能' + skill.skill_name);
                                            this.baldric_isFours = true;
                                        }
  1556行添加
  this.baldric_isFours = false;
10.修正天策符界面(合成、鉴定、装备)混乱的ui。
   fgui修改界面文件->天演策->faction_talent_bag_panel
   nocard添加控制器 3 4 5 6 7
   3->合成界面
   4->鉴定界面
   5->装备界面
   6->卸下界面->暂时无用
   7->批量分解
脚本文件
  ts\FactionTalent.ts
  openDecomposeFuMore方法里添加
  FGUtil.getControl(this.fcBagPanel, "alert/noCard").selectedIndex = 7;
  checkfuitem方法里添加
  // 操作
        if (this.moreUnComposeMode) {
            FGUtil.getControl(this.fcBagPanel, "alert/type").selectedIndex = 4;
        } else {
            if (info.oftype == 0) {
                if (info.itemid == 100320) {
                    // 碎片
                    FGUtil.getControl(this.fcBagPanel, "alert/type").selectedIndex = 1;
                    FGUtil.getControl(this.fcBagPanel, "alert/noCard").selectedIndex = 3;               
                } else
                    // 未鉴定
                    FGUtil.getControl(this.fcBagPanel, "alert/type").selectedIndex = 2;
                    FGUtil.getControl(this.fcBagPanel, "alert/noCard").selectedIndex = 4;
            } else {
                // 天策符
                if (info.usestate == 0)
                    FGUtil.getControl(this.fcBagPanel, "alert/type").selectedIndex = 0;
                    FGUtil.getControl(this.fcBagPanel, "alert/noCard").selectedIndex = 6;
                else if (info.usestate == 1)
                    FGUtil.getControl(this.fcBagPanel, "alert/type").selectedIndex = 3;
                    FGUtil.getControl(this.fcBagPanel, "alert/noCard").selectedIndex = 5;;
            }
        }
        if (info.itemid == 100320) {
            // 碎片
            FGUtil.getControl(this.fcBagPanel, "alert/type").selectedIndex = 1;
            FGUtil.getControl(this.fcBagPanel, "alert/noCard").selectedIndex = 3;       
        }
11.增加完成任务获得称谓功能。
   服务端文件
   object\taskstate.ts 270行增加
   if(vecPrize[it].nKey == 'addtitle'){
                    let playerRace:number = 0;
                    playerRace = member.race;
                    let tmpID:number = 0;
                    tmpID = vecPrize[it].nValue;
                    let chengweiID:number =0;
                    chengweiID = tmpID + playerRace;
                    member.addTitle(4,chengweiID,'');
                    member.send('s2c_notice', {
                            strRichText: `恭喜您获得${task.strTaskName}称谓。`
                        });
                }
  任务文件添加奖励定义
  vecPrize此字段是完成每步骤的奖励。添加定义addtitle 参数:1000为第一称谓起始id,1000+角色种族id就是称谓id。
12。增加地藏套装回法功能


更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1金币 +100 收起 理由
JIAOKF + 100 优质文章奖励

查看全部评分

0

主题

4

帖子

7

积分

『初学乍练』

Rank: 1

积分
7
发表于 2022-10-5 22:32:24 | 显示全部楼层
不错,终于有人更新的昆仑

0

主题

4

帖子

7

积分

『初学乍练』

Rank: 1

积分
7
发表于 2022-10-5 22:36:27 | 显示全部楼层
有没有修好的服务端发一份啊!!!!!!

10

主题

35

帖子

431

积分

『略有小成』

Rank: 3Rank: 3

积分
431
发表于 2022-10-5 22:59:21 | 显示全部楼层

2022.10.5修改内容
合成物品,修正点击某个合成物品对应下一级合成物品
   文件->script\game\ComposUI.js
   InitFatherItemList方法里添加
   let tmpItemid = this.stFatherItemInfo.nItemID;
                //宝石合成
                if(tmpItemid >= 30001 && tmpItemid <= 30030) {
                   this.stFatherItemInfo.nItemID = this.stFatherItemInfo.nItemID + 1;
                }
                //金之书合成离火之精
                if(tmpItemid >= 20001 && tmpItemid <= 20005){
                   this.stFatherItemInfo.nItemID = 20006
                }
                //离火之精合成烈焰神珠
                if(tmpItemid >= 20006 && tmpItemid <= 20010){
                  this.stFatherItemInfo.nItemID = 20011
                }
                //烈焰神珠合成4级烈焰神珠
                if(tmpItemid >= 20011 && tmpItemid <= 20015){
                  this.stFatherItemInfo.nItemID = 21011
                }
                //见闻录合成高级藏宝图
                if(tmpItemid >= 10301 && tmpItemid <= 10303){
                  this.stFatherItemInfo.nItemID = 50004
                }
   增加物品说明预制体ComposUI添加label名称item_Desc
   脚本增加
   InitFatherItemList方法里添加
   let item = ItemUtil.getItemData(tmpItemid);
                let itemDesc = item.description;
                cc.find('item_Desc', this.node).getComponent(cc.Label).string = itemDesc;
   SetFatherItem方法里添加
   let item = ItemUtil.getItemData(data.nItemID);
                let itemDesc = item.description;
                cc.find('item_Desc', this.node).getComponent(cc.Label).string = itemDesc;


更多图片 小图 大图
组图打开中,请稍候......

0

主题

4

帖子

5

积分

『初学乍练』

Rank: 1

积分
5
发表于 2022-10-6 11:25:06 来自手机 | 显示全部楼层
看不懂啊,咋办

2

主题

68

帖子

1万

积分

『最强王者』

Rank: 6Rank: 6

积分
10492
发表于 2022-10-12 08:43:40 来自手机 | 显示全部楼层
大佬,剧情任务的BUG没有修复,还是会从头开始。

10

主题

35

帖子

431

积分

『略有小成』

Rank: 3Rank: 3

积分
431
发表于 2022-10-12 22:00:08 | 显示全部楼层
今天我测试了几次,没有找到造成剧情任务复位的关键点。xy2022你测试中发现是什么造成了剧情复位的问题不?告诉我下,我再具体测试下

2

主题

68

帖子

1万

积分

『最强王者』

Rank: 6Rank: 6

积分
10492
发表于 2022-10-14 08:25:28 来自手机 | 显示全部楼层
昨晚又试了一下,第二天五点又重置了,上线又回到原点了。见图。
更多图片 小图 大图
组图打开中,请稍候......

0

主题

12

帖子

47

积分

『初学乍练』

Rank: 1

积分
47
发表于 2022-10-18 19:24:15 | 显示全部楼层
大佬你修好的这些,可以给出个端吗

0

主题

1

帖子

1

积分

『初学乍练』

Rank: 1

积分
1
发表于 2022-10-22 00:52:09 | 显示全部楼层
能加个微信么?我想咨询一下手游大话客户端
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

重要通知X

教开服新开交流群,更好的服务各位用户朋友!

...

点击加入QQ群
【-------------特色08MH三静脉复古版本---
广告位审核中
广告
广告
广告
广告
广告
广告
广告

Archiver|手机版|JiaoKF - 教开服 |网站地图

GMT+8, 2024-5-18 16:37 , Processed in 0.331368 second(s), 46 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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