2025-04-24 17:03:28 +08:00

966 lines
36 KiB
TypeScript

export default class HorseData {
resId: number;
name: string;
level: number = 0;
race: number = 0;
roleId: number;
score: number = 2000;
offsetY: number = 30;
// 是否為擴展部分
isExtend(part: string): boolean {
if (part == "b1" || part == "b2" || part == "b3" || part == "f1") {
return true;
}
return false;
}
//坐騎影子地址
getRoleyzURL(dir:number,action:string):string{
if (this.resId==9211){
return "";
}
if(this.resId==9211||this.resId==9221||this.resId==9222||this.resId==9241||this.resId==9511||this.resId==9521||this.resId==9541||this.resId==9341){
action="stand";
}
return "/ccbtex/shadow/"+this.resId+"_"+action+"_"+dir+"_sw";
}
//坐騎影子大小
getzuoqiyzscale(dir:number,action:string):number{
if(this.resId==9541){
if(dir==3){
return 1.7;
}else if(dir==5||dir==7||dir==8){
return 1;
}
return 1.9;
}else if(this.resId==9222){
if(dir==5||dir==7){
return 2.85;
}
return 2.2;
}else if(this.resId==9111){
if(dir==5||dir==7||dir==8){
return 2.8;
}
return 2;
}else if(this.resId==9231){
return 2.2;
}else if(this.resId==9422){
if(dir==5||dir==7){
if(action=='stand'){
return 1.8
}
}
return 2.2;
}else if(this.resId==9121){
if(dir == 3){
if (action=='run'){
return 2.4;
}
}
return 2.2;
}else if(this.resId==9341){
return 2.8;
}else if(this.resId==9331){
if(dir==1){
if(action=='stand'){
return 2.8;
}
}else if(dir==8){
if(action=='run'){
return 2.1
}
}else if(dir==5){
if(action=='run'){
return 1.95
}else{
return 2.8;
}
}
return 2.6;
}else if(this.resId==9441||this.resId==9321){
if(dir==5||dir==7||dir==8){
return 2;
}
return 2.6;
}
return 2;
}
getClipURL(dir: number, action: string, part: string, resId: number): string {
// if(this.resId==9222&&this.roleId==2003||this.roleId==2013||this.roleId==2033){
// resId = 9221
// if (action == "run") {
// action = "stand";
// }
// if (part == "b2") return "";
// if (part == "b") part = "rd2";
// if (part == "b3") return "";
// if (part == "f") part = "rd1";
// if (part == "f1") return "";
// }
// if(this.resId==9411&&this.roleId==4008||this.roleId==4018||this.roleId==4038){
// resId = 9412
// if (part == "b2") return "";
// if (part == "b") part = "rd2";
// if (part == "b3") return "";
// if (part == "f") part = "rd1";
// if (part == "f1") return "";
// }
// 白馬
if (this.resId == 9111) {
if (this.isExtend(part)) {
return "";
}
}
// 大象
else if (this.resId == 9121) {
if (this.isExtend(part)) {
return "";
}
if (dir == 3) {
if (part == "f") {
return "";
}
}
}
// 貓熊
else if (this.resId == 9131) {
if (this.isExtend(part)) {
return "";
}
}
// 黃金猊
else if (this.resId == 9141) {
if (this.isExtend(part)) {
return "";
}
}
// 葫蘆
else if (this.resId == 9211) {
if (action == "run") {
action = "stand";
}
if (dir == 1) {
if (part == "f" || part == "f1") {
return "";
}
}
else if (dir == 3) {
if (part == "b2" || part == "b3") {
return "";
}
}
}
// 蓮花
else if (this.resId == 9222) {
if (this.isExtend(part)) {
return "";
}
if (action == "run") {
action = "stand";
}
}
// 仙車
else if (this.resId == 9231) {
if (this.isExtend(part)) {
return "";
}
}
// 風凰
else if (this.resId == 9241) {
if (this.isExtend(part)) {
return "";
}
if (action == "run") {
action = "stand";
}
}
// 黑熊
else if (this.resId == 9311) {
if (this.isExtend(part)) {
return "";
}
}
// 巨魔獅
else if (this.resId == 9321) {
if (this.isExtend(part)) {
return "";
}
}
// 奔雷
else if (this.resId == 9331) {
if (this.isExtend(part)) {
return "";
}
}
// 大風鳥
else if (this.resId == 9341) {
if (this.isExtend(part)) {
return "";
}
if (action == "run") {
action = "stand";
}
}
// 嬰鯉
else if (this.resId == 9411) {
if (this.isExtend(part)) {
return "";
}
}
// 鬼貓
else if (this.resId == 9421) {
// if (this.isExtend(part)) {
// return "";
// }
}
// 幽靈馬
else if (this.resId == 9431) {
// if (this.isExtend(part)) {
// return "";
// }
}
// 夢魘
else if (this.resId == 9441) {
// if (this.isExtend(part)) {
// return "";
// }
}
// 避水驄
else if (this.resId == 9511) {
if (action == "run")
action = "stand";
if (part == "b") return "";
if (part == "b2") part = "rd2";
if (part == "b3") return "";
if (part == "f") part = "rd1";
if (part == "f1") return "";
}
// 何羅魚
else if (this.resId == 9521) {
if (action == "run")
action = "stand";
if (part == "b") return "";
if (part == "b2") part = "rd2";
if (part == "b3") part = "rd3";
if (part == "f") part = "rd1";
if (part == "f1") return "";
}
// 白玉魨
else if (this.resId == 9531) {
if (part == "b") return "";
if (part == "b2") part = "rd2";
if (part == "b3") return "";
if (part == "f") part = "rd1";
if (part == "f1") return "";
}
// 文鰩
else if (this.resId == 9541) {
if (action == "run")
action = "stand";
if (part == "b") return "";
if (part == "b2") part = "rd2";
if (part == "b3") part = "rd3";
if (part == "f") part = "rd1";
if (part == "f1") return "";
}
return "/horse/" + resId + "/" + action + "_" + dir + "_" + part;
}
getRoleURL(dir: number, action: string): string {
// 仙族無run
if (this.roleId == 2003 || this.roleId == 2004) {
action = "stand";
}
// 仙族一轉無run
if (this.roleId == 2013 || this.roleId == 2014) {
action = "stand";
}
// 仙族三轉無run
if (this.roleId == 2033 || this.roleId == 2034) {
action = "stand";
}
return "/horse/" + this.roleId + "/" + action + "_" + dir;
}
//坐騎染色素材
getRolersURL(dir: number, action: string): string {
// 仙族無run
if (this.roleId == 2003 ||this.roleId == 2004 ||this.roleId == 2013 ||this.roleId == 2014 ||this.roleId == 2033 ||this.roleId == 2034) {
action = "stand";
}
return "/horsers/" + this.roleId + "/" + action + "_" + dir + "_sh";
}
getRoleyzOffset(dir: number, action: string): cc.Vec3 {
// 巨魔獅
if (this.resId == 9321) {
if (action == "run") {
return cc.v3(0, 45, 0);
}
}
return cc.v3(0, 0, 0);
}
getRoleOffset(dir: number, action: string): cc.Vec3 {
// 白馬
if (this.resId == 9111) {
if (dir == 1) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(0, 130, 0);
} else if (this.roleId == 1031) {
return cc.v3(0, 70, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(10, 130, 0);
} else if (this.roleId == 1032) {
return cc.v3(10, 60, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(0, 130, 0);
} else if (this.roleId == 1031) {
return cc.v3(0, 70, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(10, 130, 0);
} else if (this.roleId == 1032) {
return cc.v3(10, 60, 0);
}
}
}
else if (dir == 3) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(0, 130, 0);
} else if (this.roleId == 1031) {
return cc.v3(0, 70, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-10, 130, 0);
} else if (this.roleId == 1032) {
return cc.v3(-10, 60, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(0, 130, 0);
} else if (this.roleId == 1031) {
return cc.v3(0, 70, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-10, 130, 0);
} else if (this.roleId == 1032) {
return cc.v3(-10, 60, 0);
}
}
}
}
// 大象
if (this.resId == 9121) {
if (dir == 1) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(-20, 185, 0);
} else if (this.roleId == 1031) {
return cc.v3(-20, 130, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-20, 185, 0);
} else if (this.roleId == 1032) {
return cc.v3(-20, 115, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(-20, 185, 0);
} else if (this.roleId == 1031) {
return cc.v3(-20, 130, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-20, 185, 0);
} else if (this.roleId == 1032) {
return cc.v3(-20, 115, 0);
}
}
}
else if (dir == 3) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(20, 165, 0);
} else if (this.roleId == 1031) {
return cc.v3(20, 110, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(20, 155, 0);
} else if (this.roleId == 1032) {
return cc.v3(20, 85, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(20, 165, 0);
} else if (this.roleId == 1031) {
return cc.v3(20, 110, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(20, 155, 0);
} else if (this.roleId == 1032) {
return cc.v3(20, 85, 0);
}
}
}
}
// 貓熊
else if (this.resId == 9131) {
if (dir == 1) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(-10, 120, 0);
} else if (this.roleId == 1031) {
return cc.v3(-10, 50, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-10, 120, 0);
} else if (this.roleId == 1032) {
return cc.v3(-10, 50, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(-10, 110, 0);
} else if (this.roleId == 1031) {
return cc.v3(-10, 50, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-10, 110, 0);
} else if (this.roleId == 1032) {
return cc.v3(-10, 40, 0);
}
}
}
else if (dir == 3) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(10, 110, 0);
} else if (this.roleId == 1031) {
return cc.v3(10, 50, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(10, 110, 0);
} else if (this.roleId == 1032) {
return cc.v3(10, 40, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(10, 100, 0);
} else if (this.roleId == 1031) {
return cc.v3(10, 40, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(10, 100, 0);
} else if (this.roleId == 1032) {
return cc.v3(0, 30, 0);
}
}
}
}
// 黃金猊
else if (this.resId == 9141) {
if (dir == 1) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(-20, 130, 0);
} else if (this.roleId == 1031) {
return cc.v3(-20, 70, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-10, 130, 0);
} else if (this.roleId == 1032) {
return cc.v3(-10, 60, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(-20, 130, 0);
} else if (this.roleId == 1031) {
return cc.v3(-20, 70, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(-20, 130, 0);
} else if (this.roleId == 1032) {
return cc.v3(-20, 60, 0);
}
}
}
else if (dir == 3) {
if (action == "stand") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(20, 110, 0);
} else if (this.roleId == 1031) {
return cc.v3(20, 50, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(20, 110, 0);
} else if (this.roleId == 1032) {
return cc.v3(20, 40, 0);
}
} else if (action == "run") {
if (this.roleId == 1001 || this.roleId == 1011) {
return cc.v3(20, 110, 0);
} else if (this.roleId == 1031) {
return cc.v3(20, 50, 0);
} else if (this.roleId == 1002 || this.roleId == 1012) {
return cc.v3(20, 110, 0);
} else if (this.roleId == 1032) {
return cc.v3(20, 40, 0);
}
}
}
}
// 葫蘆
else if (this.resId == 9211) {
if (dir == 1) {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(60, 70, 0);
} else if (this.roleId == 2033) {
return cc.v3(60, 20, 0);
} else if (this.roleId == 2004 || this.roleId == 2014) {
return cc.v3(60, 70, 0);
} else if (this.roleId == 2034) {
return cc.v3(60, 90, 0);
}
} else {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(-70, 130, 0);
} else if (this.roleId == 2033) {
return cc.v3(-70, 80, 0);
} else if (this.roleId == 2004 || this.roleId == 2014) {
return cc.v3(-70, 130, 0);
} else if (this.roleId == 2034) {
return cc.v3(-70, 150, 0);
}
}
}
// 蓮花
else if (this.resId == 9222) {
if (dir == 1) {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(-5, 40, 0);
} else if (this.roleId == 2033) {
return cc.v3(-5, -10, 0);
} else if (this.roleId == 2004 || this.roleId == 2014) {
return cc.v3(-5, 40, 0);
} else if (this.roleId == 2034) {
return cc.v3(-5, 60, 0);
}
} else {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(5, 40, 0);
} else if (this.roleId == 2033) {
return cc.v3(5, -10, 0);
} else if (this.roleId == 2004 || this.roleId == 2014) {
return cc.v3(5, 40, 0);
} else if (this.roleId == 2034) {
return cc.v3(5, 60, 0);
}
}
}
// 仙車
else if (this.resId == 9231) {
if (dir == 1) {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(-30, 70, 0);
} else if (this.roleId == 2033) {
return cc.v3(-30, 20, 0);
} else if (this.roleId == 2004 || this.roleId == 2014) {
return cc.v3(-30, 70, 0);
} else if (this.roleId == 2034) {
return cc.v3(-30, 90, 0);
}
} else {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(40, 60, 0);
} else if (this.roleId == 2033) {
return cc.v3(40, 10, 0);
} else if (this.roleId == 2004 || this.roleId == 2014 || this.roleId == 2014) {
return cc.v3(40, 60, 0);
} else if (this.roleId == 2034) {
return cc.v3(40, 80, 0);
}
}
}
// 鳳凰
else if (this.resId == 9241) {
if (dir == 1) {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(0, 70, 0);
} else if (this.roleId == 2033) {
return cc.v3(0, 20, 0);
} else if (this.roleId == 2004 || this.roleId == 2014) {
return cc.v3(0, 70, 0);
} else if (this.roleId == 2034) {
return cc.v3(0, 90, 0);
}
} else {
if (this.roleId == 2003 || this.roleId == 2013) {
return cc.v3(-10, 70, 0);
} else if (this.roleId == 2033) {
return cc.v3(-10, 20, 0);
} else if (this.roleId == 2004 || this.roleId == 2014) {
return cc.v3(-10, 70, 0);
} else if (this.roleId == 2034) {
return cc.v3(-10, 90, 0);
}
}
}
// 黑熊
else if (this.resId == 9311) {
if (dir == 1) {
if (this.roleId == 3005) {
return cc.v3(-30, 175, 0);
} else if (this.roleId == 3015) {
return cc.v3(-10, 135, 0);
} else if (this.roleId == 3035) {
return cc.v3(-10, 65, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(0, 125, 0);
} else if (this.roleId == 3036) {
return cc.v3(0, 65, 0);
}
} else {
if (this.roleId == 3005) {
return cc.v3(0, 160, 0);
} else if (this.roleId == 3015) {
return cc.v3(10, 120, 0);
} else if (this.roleId == 3035) {
return cc.v3(10, 50, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(0, 110, 0);
} else if (this.roleId == 3036) {
return cc.v3(0, 50, 0);
}
}
}
// 巨魔獅
else if (this.resId == 9321) {
if (dir == 1) {
if (this.roleId == 3005) {
return cc.v3(-20, 160, 0);
} else if (this.roleId == 3015) {
return cc.v3(0, 120, 0);
} else if (this.roleId == 3035) {
return cc.v3(0, 50, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(0, 110, 0);
} else if (this.roleId == 3036) {
return cc.v3(0, 50, 0);
}
} else {
if (this.roleId == 3005) {
return cc.v3(-25, 145, 0);
} else if (this.roleId == 3015) {
return cc.v3(-5, 105, 0);
} else if (this.roleId == 3035) {
return cc.v3(-5, 35, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(-25, 100, 0);
} else if (this.roleId == 3036) {
return cc.v3(-25, 50, 0);
}
}
}
// 奔雷
else if (this.resId == 9331) {
if (dir == 1) {
if (this.roleId == 3005) {
return cc.v3(-35, 160, 0);
} else if (this.roleId == 3015) {
return cc.v3(-15, 120, 0);
} else if (this.roleId == 3035) {
return cc.v3(-15, 50, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(0, 110, 0);
} else if (this.roleId == 3036) {
return cc.v3(0, 50, 0);
}
} else {
if (this.roleId == 3005) {
return cc.v3(-25, 145, 0);
} else if (this.roleId == 3015) {
return cc.v3(-5, 85, 0);
} else if (this.roleId == 3035) {
return cc.v3(-5, 15, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(-25, 75, 0);
} else if (this.roleId == 3036) {
return cc.v3(-25, 15, 0);
}
}
}
// 大風鳥
else if (this.resId == 9341) {
if (dir == 1) {
if (this.roleId == 3005) {
return cc.v3(-20, 140, 0);
} else if (this.roleId == 3015) {
return cc.v3(0, 100, 0);
} else if (this.roleId == 3035) {
return cc.v3(0, 30, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(0, 90, 0);
} else if (this.roleId == 3036) {
return cc.v3(0, 30, 0);
}
} else {
if (this.roleId == 3005) {
return cc.v3(-25, 145, 0);
} else if (this.roleId == 3015) {
return cc.v3(-5, 105, 0);
} else if (this.roleId == 3035) {
return cc.v3(-5, 35, 0);
} else if (this.roleId == 3006 || this.roleId == 3016) {
return cc.v3(-25, 95, 0);
} else if (this.roleId == 3036) {
return cc.v3(-25, 30, 0);
}
}
}
// 嬰鯉
else if (this.resId == 9411) {
if (dir == 1) {
if (this.roleId == 4007 || this.roleId == 4017) {
return cc.v3(10, 80, 0);
} else if (this.roleId == 4037) {
return cc.v3(10, 20, 0);
} else if (this.roleId == 4008 || this.roleId == 4018) {
return cc.v3(10, 80, 0);
} else if (this.roleId == 4038) {
return cc.v3(10, 20, 0);
}
} else {
if (this.roleId == 4007 || this.roleId == 4017) {
return cc.v3(-10, 100, 0);
} else if (this.roleId == 4037) {
return cc.v3(-10, 40, 0);
} else if (this.roleId == 4008 || this.roleId == 4018) {
return cc.v3(-10, 100, 0);
} else if (this.roleId == 4038) {
return cc.v3(-10, 40, 0);
}
}
}
// 鬼貓
else if (this.resId == 9421) {
if (dir == 1) {
if (this.roleId == 4007 || this.roleId == 4017) {
return cc.v3(0, 90, 0);
} else if (this.roleId == 4037) {
return cc.v3(0, 30, 0);
} else if (this.roleId == 4008 || this.roleId == 4018) {
return cc.v3(0, 90, 0);
} else if (this.roleId == 4038) {
return cc.v3(0, 30, 0);
}
} else {
if (this.roleId == 4007 || this.roleId == 4017) {
return cc.v3(0, 100, 0);
} else if (this.roleId == 4037) {
return cc.v3(0, 40, 0);
} else if (this.roleId == 4008 || this.roleId == 4018) {
return cc.v3(0, 100, 0);
} else if (this.roleId == 4038) {
return cc.v3(0, 40, 0);
}
}
}
// 幽靈馬
else if (this.resId == 9431) {
if (dir == 1) {
if (this.roleId == 4007 || this.roleId == 4017) {
return cc.v3(-10, 150, 0);
} else if (this.roleId == 4037) {
return cc.v3(-10, 90, 0);
} else if (this.roleId == 4008 || this.roleId == 4018) {
return cc.v3(-10, 150, 0);
} else if (this.roleId == 4038) {
return cc.v3(-10, 90, 0);
}
} else {
if (this.roleId == 4007 || this.roleId == 4017) {
return cc.v3(10, 135, 0);
} else if (this.roleId == 4037) {
return cc.v3(10, 75, 0);
} else if (this.roleId == 4008 || this.roleId == 4018) {
return cc.v3(10, 135, 0);
} else if (this.roleId == 4038) {
return cc.v3(10, 75, 0);
}
}
}
// 夢魘
else if (this.resId == 9441) {
if (dir == 1) {
if (this.roleId == 4007 || this.roleId == 4017) {
if (action == "stand") {
return cc.v3(-20, 90, 0);
} else {
return cc.v3(-20, 80, 0);
}
} else if (this.roleId == 4037) {
if (action == "stand") {
return cc.v3(-20, 30, 0);
} else {
return cc.v3(-20, 20, 0);
}
} else if (this.roleId == 4008 || this.roleId == 4018) {
if (action == "stand") {
return cc.v3(-20, 90, 0);
} else {
return cc.v3(-20, 80, 0);
}
} else if (this.roleId == 4038) {
if (action == "stand") {
return cc.v3(-20, 30, 0);
} else {
return cc.v3(-20, 20, 0);
}
}
} else {
if (this.roleId == 4007 || this.roleId == 4017) {
if (action == "stand") {
return cc.v3(0, 70, 0);
} else {
return cc.v3(0, 80, 0);
}
} else if (this.roleId == 4037) {
if (action == "stand") {
return cc.v3(0, 10, 0);
} else {
return cc.v3(0, 20, 0);
}
} else if (this.roleId == 4008 || this.roleId == 4018) {
if (action == "stand") {
return cc.v3(0, 70, 0);
} else {
return cc.v3(0, 80, 0);
}
} else if (this.roleId == 4038) {
if (action == "stand") {
return cc.v3(0, 10, 0);
} else {
return cc.v3(0, 20, 0);
}
}
}
}
// 避水驄
else if (this.resId == 9511) {
if (dir == 1) {
if (this.roleId == 1101) {
return cc.v3(-32, 175, 0);
} else if (this.roleId == 1102 || this.roleId == 1112) {
return cc.v3(-35, 175, 0);
} else if (this.roleId == 1111 || this.roleId == 1131 || this.roleId == 1132) {
return cc.v3(-25, 175, 0);
}
} else {
if (this.roleId == 1101 || this.roleId == 1111 || this.roleId == 1131) {
return cc.v3(15, 165, 0);
} else if (this.roleId == 1102 || this.roleId == 1112 || this.roleId == 1132) {
return cc.v3(10, 165, 0);
}
}
}
// 何羅魚
else if (this.resId == 9521) {
if (dir == 1) {
if (this.roleId == 1101 || this.roleId == 1111 || this.roleId == 1131) {
return cc.v3(10, 88, 0);
} else if (this.roleId == 1102 || this.roleId == 1112 || this.roleId == 1132) {
return cc.v3(15, 92, 0);
}
} else {
if (this.roleId == 1101 || this.roleId == 1111 || this.roleId == 1131) {
return cc.v3(0, 100, 0);
} else if (this.roleId == 1102 || this.roleId == 1112 || this.roleId == 1132) {
return cc.v3(-10, 105, 0);
}
}
}
// 白玉魨
else if (this.resId == 9531) {
if (dir == 1) {
if (this.roleId == 1101 || this.roleId == 1111 || this.roleId == 1131) {
return cc.v3(-10, 125, 0);
} else if (this.roleId == 1102 || this.roleId == 1112 || this.roleId == 1132) {
return cc.v3(-20, 120, 0);
}
} else {
if (this.roleId == 1101 || this.roleId == 1111 || this.roleId == 1131) {
return cc.v3(0, 120, 0);
} else if (this.roleId == 1102 || this.roleId == 1112 || this.roleId == 1132) {
return cc.v3(-10, 125, 0);
}
}
}
// 文鰩
else if (this.resId == 9541) {
if (dir == 1) {
if (this.roleId == 1101 || this.roleId == 1111 || this.roleId == 1131) {
return cc.v3(5, 100, 0);
} else if (this.roleId == 1102 || this.roleId == 1112 || this.roleId == 1132) {
return cc.v3(10, 100, 0);
}
} else {
if (this.roleId == 1101 || this.roleId == 1111 || this.roleId == 1131) {
return cc.v3(-20, 110, 0);
} else if (this.roleId == 1102 || this.roleId == 1112 || this.roleId == 1132) {
return cc.v3(-15, 110, 0);
}
}
}
return cc.v3(0, 135, 0);
}
getOffset(dir: number, action: string, part: string): cc.Vec3 {
if (this.resId == 9121) {
if (part == "f") {
return cc.v3(0, -20, 0);
}
}
else if (this.resId == 9141) {
if (dir == 1) {
if (action == "run") {
return cc.v3(10, 0, 0);
}
} else if (dir == 3) {
if (action == "run") {
return cc.v3(-15, 5, 0);
}
}
}
else if (this.resId == 9321) {
if (action == "run") {
if (dir == 1) {
return cc.v3(-10, 40, 0);
} else {
if (part == "b") {
return cc.v3(-40, 50, 0);
} else {
return cc.v3(-50, 50, 0);
}
}
}
}
else if (this.resId == 9331) {
return cc.v3(0, 30, 0);
}
else if (this.resId == 9421) {
if (action == "run") {
if (dir == 1) {
return cc.v3(20, -15, 0);
} else {
return cc.v3(-20, 15, 0);
}
}
}
else if (this.resId == 9521) {
if (dir == 3) {
if (part == "b3")
return cc.v3(12.5, -8, 0);
if (part == "f")
return cc.v3(11, -1, 0);
}
}
else if (this.resId == 9541) {
if (dir == 1) {
if (part == "f")
return cc.v3(-11, 3, 0);
}
}
return cc.v3(0, 0, 0);
}
}