274821 發表於 2024-4-17 08:53

轉身後經驗問題

各位大大好~我想請問~99等轉身後打怪卻無法得到經驗~還有哪裡能設定轉身次數的限制~煩請各位大大幫幫我

yasioukon 發表於 2024-4-17 09:35

如果DB CONFIG找不到設定 或者怎麼設定都沒有

可能就要從核心看

xinjiemail11 發表於 2024-4-17 10:12

这个需要在数据库的exp表里面,补齐100级的经验。
INSERT INTO `数据库名`.`exp`(`level`, `exp`, `expPenalty`) VALUES (100, 1895130654, 4096.00);

xinjiemail11 發表於 2024-4-17 10:13

这个需要在数据库的exp表里面,补齐100级的经验。
INSERT INTO `数据库名`.`exp`(`level`, `exp`, `expPenalty`) VALUES (100, 1895130654, 4096.00);

xinjiemail11 發表於 2024-4-17 10:19

本帖最後由 xinjiemail11 於 2024-4-17 11:04 編輯

至于转生,这个要看你转生条件是怎么触发。有的服务器核心直接用数据库的item触发,也就是包裹里面某个物件比如转生符触发;有的是从npc的对话触发;有的是从随身包裹里面的某个物件触发的页面里面,再选项触发。目前常用的就是这三种了。每种触发用的核心的类是不同的,需要修改类里面的代码,看看类引用的变量是不是读的固定变量。一般来说固定变量会设计config配置入口。单也有写死在源码里面的,就只能通过源码去改。


限制转生的次数的问题,需要去读这个触发的类,看看这个触发的类去读的哪个配置文件或者数据库表,也许有也许没有。论坛上分享的几个源码,我看到是yu_setting.properties

274821 發表於 2024-4-17 10:31

xinjiemail11 發表於 2024-4-17 10:19
至于转生,这个要看你转生条件是怎么触发。有的服务器核心直接用数据库的item触发,也就是包裹里面某个物件 ...

大大好~那經驗問題呢~例如我是轉身4轉了但是轉身到5轉打怪卻沒有經驗~只能1等~煩請大大請問哪能修改

xinjiemail11 發表於 2024-4-17 11:15

274821 發表於 2024-4-17 10:31
大大好~那經驗問題呢~例如我是轉身4轉了但是轉身到5轉打怪卻沒有經驗~只能1等~煩請大大請問哪能修改
...

这个只能假设了。
假设你的转生条件只能到5转,且,获得经验的代码里面判断了转生次数的经验倍增条件,比如,转生小于0到5转才可以获得经验。那么,当达到最高转生次数之后,就没有对应的获得经验的代码会执行,也就是没有经验累加了。

274821 發表於 2024-4-17 13:27

xinjiemail11 發表於 2024-4-17 11:15
这个只能假设了。
假设你的转生条件只能到5转,且,获得经验的代码里面判断了转生次数的经验倍增条件,比 ...

謝謝大大~想請問我想更改超過4轉都有經驗~不再是限制在4轉~這哪裡能更改呢

xinjiemail11 發表於 2024-4-18 09:43

274821 發表於 2024-4-17 13:27
謝謝大大~想請問我想更改超過4轉都有經驗~不再是限制在4轉~這哪裡能更改呢 ...

你的版本我不知道。我的版本,核心有一个configYU类,里面有一些定义,外部也有一个yu_setting.properties,数据库也有转生的逻辑判断需要的一些数据。最基础的配置入口就在这里了。至于能不能加转身次数,你还是要根据代码逻辑来判断,也许它设计的转生,本身就要依靠其他物品或者什么的。比如我这里,每次转生都设计了对应的转生资格证,数据库没有规划这个物件,就不可能执行成功。

总之调用的转生功能都是差不多的,可以1转就可以100转,只是要更改转生条件和相应的打码逻辑了。

keiggoo 發表於 2024-4-18 21:17

謝謝大大教學
新手路過看看
偶然可以學到一些東西
謝謝您

CClineage45 發表於 2024-4-19 00:04

謝謝大大教學

274821 發表於 2024-4-19 17:50

xinjiemail11 發表於 2024-4-18 09:43
你的版本我不知道。我的版本,核心有一个configYU类,里面有一些定义,外部也有一个yu_setting.propertie ...

大大好~我有看到轉身設定~我改成20轉~可以轉身~但是我5轉時打怪就沒經驗了~

xinjiemail11 發表於 2024-4-20 14:34

274821 發表於 2024-4-19 17:50
大大好~我有看到轉身設定~我改成20轉~可以轉身~但是我5轉時打怪就沒經驗了~
...

讲道理,转生和获得经验是两个不相关的方法能力。
默认经验获得和等级有关系,和转生次数应该没有关系。但不排除作者在经验获得方法里面加入了根据转生lv做特别设定。所以你还是要从exp类的源码着手,大致是ExpTable.java 和CalcExp.java两个

頁: [1]
查看完整版本: 轉身後經驗問題