千軍破武將技能關(guān)系推測(cè)與討論
手機(jī)閱讀
假設(shè)1,按照客服所說(shuō),群技能、不可替代技能優(yōu)先級(jí)高于其他技能;
假設(shè)2,群技能自身的優(yōu)先級(jí)根據(jù)技能等級(jí)排序,例如妖術(shù)3>妖術(shù)2>妖術(shù)1;
假設(shè)3,群技能優(yōu)先級(jí)相同,例如千軍破=落雷=火燒連營(yíng)=八門(mén)金鎖=妖術(shù)=春秋斬=鬼神驚;
假設(shè)4,群技能優(yōu)先級(jí)高于其他不可覆蓋技能,例如千軍破>攻心;
假設(shè)5,名將技能優(yōu)先級(jí)高于其他將技能優(yōu)先級(jí),例如威嚇>火箭;
假設(shè)6、主動(dòng)技能不和被動(dòng)技能進(jìn)行優(yōu)先級(jí)比較,例如趙云的鐵血在判定時(shí)只會(huì)和陷坑比較,不會(huì)去和反亂比較(假設(shè)趙云打上了反亂);
假設(shè)7、姜維的連弩計(jì)入名將技能;
假設(shè)8,名將技能每名名將僅能擁有唯一,即不能出現(xiàn)呂布同時(shí)有千軍破、落雷、威嚇、鐵血、連弩,但是呂布可以同時(shí)有反亂、虎嘯、槍陣、陷坑等技能;
假設(shè)9,技能攻擊、反擊的傷害高于普通攻擊、反擊。
一、技能的設(shè)計(jì)
技能表:技能id,技能名稱,技能圖片id,技能描述,技能屬性id
技能圖片表:技能圖片id,技能圖片
技能屬性表:技能屬性id,技能兵種限制,技能范圍id,主動(dòng)被動(dòng),發(fā)動(dòng)概率
技能優(yōu)先級(jí)表:guid,技能id,優(yōu)先級(jí)
技能-效果關(guān)系表:guid,技能id,技能效果id
技能效果表:技能效果id,效果對(duì)象,技能攻擊效果,技能防御效果
技能范圍表:技能范圍id,技能范圍類型,技能范圍數(shù)量
技能-屬性關(guān)系表:guid,技能id,屬性,關(guān)系類型id,效果
關(guān)系類型表:關(guān)系類型id,關(guān)系類型
【說(shuō)明】
技能表的描述可能不全面,但是最關(guān)心的問(wèn)題已經(jīng)包含在里面了。其中有,技能的兵種限制(例如,陸遜火燒連營(yíng)只能弓兵使用)、技能的攻擊效果(例如,增加多少攻擊、增加多少防御)、技能是主動(dòng)技能還是被動(dòng)技能(例如,奮斗是被動(dòng)技能增加步兵攻擊,虎嘯是主動(dòng)技能騎兵發(fā)動(dòng))、技能攻擊范圍(例如,反亂只能攻擊1個(gè)對(duì)象,千軍破攻擊9個(gè)對(duì)象)、技能攻擊范圍類型(例如,妖術(shù)是十字攻擊,鬼神驚是X攻擊),技能發(fā)動(dòng)概率(例如,落雷發(fā)動(dòng)概率是多少,春秋斬發(fā)動(dòng)概率是多少),屬性點(diǎn)對(duì)技能的影響(例如,增加武力可以提高槍陣的發(fā)動(dòng)概率,千軍破和任何屬性沒(méi)有關(guān)系)等
技能-效果關(guān)系表描述技能對(duì)應(yīng)的效果,允許一個(gè)技能有多個(gè)效果(例如,神射提高弓兵的攻防)。
技能-屬性關(guān)系表描述哪些技能對(duì)屬性有依賴,其中關(guān)系類型id關(guān)聯(lián)關(guān)系類型表,查找是針對(duì)發(fā)動(dòng)概率還是具體效果,效果為關(guān)系類型的加成數(shù)值。
二、武將的設(shè)計(jì)
此處只考慮武將-技能關(guān)系
玩家武將-技能表:guid,玩家武將id,技能id
玩家-武將表:guid,玩家id,玩家武將id
玩家武將表:玩家武將id,對(duì)應(yīng)武將id,......
初始武將具有兩個(gè)技能,則在玩家武將-技能表中insert兩條記錄即可。記錄玩家武將id和技能id。
三、技能發(fā)動(dòng)的算法猜測(cè)
變量定義不描述
獲取玩家武將技能信息,按照優(yōu)先級(jí)排列,存入列表
依次遍歷此列表
獲取列表當(dāng)前技能發(fā)動(dòng)概率(此為調(diào)用方法,分別根據(jù)技能、技能-屬性加成、裝備加成來(lái)計(jì)算);
根據(jù)概率設(shè)置模擬范圍;
利用蒙特卡洛方法來(lái)模擬技能發(fā)動(dòng)與否的判斷(此處肯定有一個(gè)方法來(lái)根據(jù)概率進(jìn)行發(fā)動(dòng)與否的模擬,是否蒙特卡洛方法僅為本人猜測(cè));
判斷技能是否發(fā)動(dòng)
是{記錄發(fā)動(dòng)技能,跳出循環(huán)}
技能列表中數(shù)據(jù)順次移動(dòng)一位,循環(huán)進(jìn)行下一技能的判斷
獲取發(fā)動(dòng)技能id,如果列表中技能都沒(méi)有發(fā)動(dòng),則按照普通攻擊處理
獲取技能id(或是普通攻擊)的效果
根據(jù)效果進(jìn)行攻防計(jì)算
相關(guān)推薦
- 12-15千軍破武將介紹 司馬懿
- 12-15千軍破武將介紹 黃忠
- 12-15千軍破武將介紹 姜維
- 12-15千軍破武將技能 百步穿楊
- 12-15千軍破武將技能 八陣圖
- 12-15千軍破武將技能 妙計(jì)罵聲反亂奇襲
- 12-15千軍破武將介紹 諸葛亮
- 12-15千軍破武將介紹 呂布
- 12-15千軍破武將介紹 關(guān)羽
- 12-15千軍破武將介紹 張飛
網(wǎng)友評(píng)論



























