Merge pull request 'skill 1,2,3,4,5,6' (#52) from feature/skill-data into develop

Reviewed-on: https://git.brew.monster/Unity/perfect-world-unity/pulls/52
This commit is contained in:
hoangvd
2025-11-12 03:53:35 +00:00
16 changed files with 1731 additions and 686 deletions
@@ -625,14 +625,14 @@ namespace CSNetwork.GPDataType
public int idKiller;
public int idPlayer;
};
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct cmd_host_died
{
public int idKiller;
public A3DVECTOR3 pos;
};
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct cmd_player_revive
{
@@ -640,7 +640,7 @@ namespace CSNetwork.GPDataType
public short sReviveType; // Revive type
public A3DVECTOR3 pos;
};
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct cmd_notify_hostpos
{
@@ -1253,6 +1253,15 @@ namespace CSNetwork.GPDataType
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct cmd_object_cast_skill
{
public int caster;
public int target;
public int skill;
public ushort time;
public byte level;
};
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct cmd_npc_info_list
{
public ushort count;
@@ -443,24 +443,24 @@ namespace CSNetwork
pCmdHeader);
}
break;
}
break;
}
case CommandID.OBJECT_LEAVE_SLICE:
{
int id = GPDataTypeHelper.FromBytes<int>(pDataBuf);
if (ISPLAYERID(id))
{
EC_ManMessage.PostMessage(EC_MsgDef.MSG_PM_PLAYERRUNOUT, (int)MANAGER_INDEX.MAN_PLAYER, -1,
pDataBuf, pCmdHeader);
}
else if (ISNPCID(id))
{
EC_ManMessage.PostMessage(EC_MsgDef.MSG_NM_NPCRUNOUT, (int)MANAGER_INDEX.MAN_NPC, 0, pDataBuf,
pCmdHeader);
}
int id = GPDataTypeHelper.FromBytes<int>(pDataBuf);
if (ISPLAYERID(id))
{
EC_ManMessage.PostMessage(EC_MsgDef.MSG_PM_PLAYERRUNOUT, (int)MANAGER_INDEX.MAN_PLAYER, -1,
pDataBuf, pCmdHeader);
}
else if (ISNPCID(id))
{
EC_ManMessage.PostMessage(EC_MsgDef.MSG_NM_NPCRUNOUT, (int)MANAGER_INDEX.MAN_NPC, 0, pDataBuf,
pCmdHeader);
}
break;
}
break;
}
case CommandID.OWN_IVTR_DATA:
case CommandID.OWN_IVTR_DETAIL_DATA:
case CommandID.GET_OWN_MONEY:
@@ -659,6 +659,19 @@ namespace CSNetwork
case CommandID.SKILL_DATA:
EC_ManMessage.PostMessage(EC_MsgDef.MSG_HST_SKILLDATA, MANAGER_INDEX.MAN_PLAYER, 0, pDataBuf, pCmdHeader);
break;
case CommandID.OBJECT_CAST_SKILL:
case CommandID.OBJECT_CAST_INSTANT_SKILL:
case CommandID.OBJECT_CAST_POS_SKILL:
{
BMLogger.LogError("OBJECT_CAST_SKILL: ");
cmd_object_cast_skill pCmd2 = GPDataTypeHelper.FromBytes<cmd_object_cast_skill>(pDataBuf);
if (ISPLAYERID(pCmd2.caster))
EC_ManMessage.PostMessage(EC_MsgDef.MSG_PM_CASTSKILL, MANAGER_INDEX.MAN_PLAYER, -1, pDataBuf, pCmdHeader);
else if (ISNPCID(pCmd2.caster))
EC_ManMessage.PostMessage(EC_MsgDef.MSG_NM_NPCCASTSKILL, MANAGER_INDEX.MAN_NPC, 0, pDataBuf, pCmdHeader);
break;
}
}
}
+251 -251
View File
@@ -8,261 +8,261 @@ namespace BrewMonster
public static void Init() { int i = 0; }
// Skill stub declarations
public static Skill1Stub __stub_Skill1Stub = new Skill1Stub();
/*public static Skill2Stub __stub_Skill2Stub = new Skill2Stub();
public static Skill2Stub __stub_Skill2Stub = new Skill2Stub();
public static Skill3Stub __stub_Skill3Stub = new Skill3Stub();
public static Skill4Stub __stub_Skill4Stub = new Skill4Stub();
public static Skill5Stub __stub_Skill5Stub = new Skill5Stub();
public static Skill6Stub __stub_Skill6Stub = new Skill6Stub();
public static Skill54Stub __stub_Skill54Stub = new Skill54Stub();
public static Skill55Stub __stub_Skill55Stub = new Skill55Stub();
public static Skill56Stub __stub_Skill56Stub = new Skill56Stub();
public static Skill57Stub __stub_Skill57Stub = new Skill57Stub();
public static Skill58Stub __stub_Skill58Stub = new Skill58Stub();
public static Skill59Stub __stub_Skill59Stub = new Skill59Stub();
public static Skill60Stub __stub_Skill60Stub = new Skill60Stub();
public static Skill61Stub __stub_Skill61Stub = new Skill61Stub();
public static Skill62Stub __stub_Skill62Stub = new Skill62Stub();
public static Skill63Stub __stub_Skill63Stub = new Skill63Stub();
public static Skill64Stub __stub_Skill64Stub = new Skill64Stub();
public static Skill65Stub __stub_Skill65Stub = new Skill65Stub();
public static Skill66Stub __stub_Skill66Stub = new Skill66Stub();
public static Skill67Stub __stub_Skill67Stub = new Skill67Stub();
public static Skill68Stub __stub_Skill68Stub = new Skill68Stub();
public static Skill69Stub __stub_Skill69Stub = new Skill69Stub();
public static Skill70Stub __stub_Skill70Stub = new Skill70Stub();
public static Skill71Stub __stub_Skill71Stub = new Skill71Stub();
public static Skill72Stub __stub_Skill72Stub = new Skill72Stub();
public static Skill73Stub __stub_Skill73Stub = new Skill73Stub();
public static Skill74Stub __stub_Skill74Stub = new Skill74Stub();
public static Skill75Stub __stub_Skill75Stub = new Skill75Stub();
public static Skill76Stub __stub_Skill76Stub = new Skill76Stub();
public static Skill77Stub __stub_Skill77Stub = new Skill77Stub();
public static Skill78Stub __stub_Skill78Stub = new Skill78Stub();
public static Skill79Stub __stub_Skill79Stub = new Skill79Stub();
public static Skill80Stub __stub_Skill80Stub = new Skill80Stub();
public static Skill176Stub __stub_Skill176Stub = new Skill176Stub();
public static Skill177Stub __stub_Skill177Stub = new Skill177Stub();
public static Skill178Stub __stub_Skill178Stub = new Skill178Stub();
public static Skill179Stub __stub_Skill179Stub = new Skill179Stub();
public static Skill187Stub __stub_Skill187Stub = new Skill187Stub();
public static Skill226Stub __stub_Skill226Stub = new Skill226Stub();
public static Skill227Stub __stub_Skill227Stub = new Skill227Stub();
public static Skill362Stub __stub_Skill362Stub = new Skill362Stub();
public static Skill363Stub __stub_Skill363Stub = new Skill363Stub();
public static Skill374Stub __stub_Skill374Stub = new Skill374Stub();
public static Skill375Stub __stub_Skill375Stub = new Skill375Stub();
public static Skill376Stub __stub_Skill376Stub = new Skill376Stub();
public static Skill377Stub __stub_Skill377Stub = new Skill377Stub();
public static Skill378Stub __stub_Skill378Stub = new Skill378Stub();
public static Skill379Stub __stub_Skill379Stub = new Skill379Stub();
public static Skill380Stub __stub_Skill380Stub = new Skill380Stub();
public static Skill381Stub __stub_Skill381Stub = new Skill381Stub();
public static Skill382Stub __stub_Skill382Stub = new Skill382Stub();
public static Skill383Stub __stub_Skill383Stub = new Skill383Stub();
public static Skill384Stub __stub_Skill384Stub = new Skill384Stub();
public static Skill385Stub __stub_Skill385Stub = new Skill385Stub();
public static Skill386Stub __stub_Skill386Stub = new Skill386Stub();
public static Skill387Stub __stub_Skill387Stub = new Skill387Stub();
public static Skill388Stub __stub_Skill388Stub = new Skill388Stub();
public static Skill389Stub __stub_Skill389Stub = new Skill389Stub();
public static Skill390Stub __stub_Skill390Stub = new Skill390Stub();
public static Skill391Stub __stub_Skill391Stub = new Skill391Stub();
public static Skill392Stub __stub_Skill392Stub = new Skill392Stub();
public static Skill393Stub __stub_Skill393Stub = new Skill393Stub();
public static Skill394Stub __stub_Skill394Stub = new Skill394Stub();
public static Skill395Stub __stub_Skill395Stub = new Skill395Stub();
public static Skill396Stub __stub_Skill396Stub = new Skill396Stub();
public static Skill397Stub __stub_Skill397Stub = new Skill397Stub();
public static Skill398Stub __stub_Skill398Stub = new Skill398Stub();
public static Skill399Stub __stub_Skill399Stub = new Skill399Stub();
public static Skill400Stub __stub_Skill400Stub = new Skill400Stub();
public static Skill401Stub __stub_Skill401Stub = new Skill401Stub();
public static Skill402Stub __stub_Skill402Stub = new Skill402Stub();
public static Skill403Stub __stub_Skill403Stub = new Skill403Stub();
public static Skill404Stub __stub_Skill404Stub = new Skill404Stub();
public static Skill405Stub __stub_Skill405Stub = new Skill405Stub();
public static Skill406Stub __stub_Skill406Stub = new Skill406Stub();
public static Skill407Stub __stub_Skill407Stub = new Skill407Stub();
public static Skill408Stub __stub_Skill408Stub = new Skill408Stub();
public static Skill409Stub __stub_Skill409Stub = new Skill409Stub();
public static Skill410Stub __stub_Skill410Stub = new Skill410Stub();
public static Skill411Stub __stub_Skill411Stub = new Skill411Stub();
public static Skill412Stub __stub_Skill412Stub = new Skill412Stub();
public static Skill413Stub __stub_Skill413Stub = new Skill413Stub();
public static Skill414Stub __stub_Skill414Stub = new Skill414Stub();
public static Skill415Stub __stub_Skill415Stub = new Skill415Stub();
public static Skill416Stub __stub_Skill416Stub = new Skill416Stub();
public static Skill417Stub __stub_Skill417Stub = new Skill417Stub();
public static Skill418Stub __stub_Skill418Stub = new Skill418Stub();
public static Skill419Stub __stub_Skill419Stub = new Skill419Stub();
public static Skill420Stub __stub_Skill420Stub = new Skill420Stub();
public static Skill421Stub __stub_Skill421Stub = new Skill421Stub();
public static Skill422Stub __stub_Skill422Stub = new Skill422Stub();
public static Skill423Stub __stub_Skill423Stub = new Skill423Stub();
public static Skill424Stub __stub_Skill424Stub = new Skill424Stub();
public static Skill425Stub __stub_Skill425Stub = new Skill425Stub();
public static Skill426Stub __stub_Skill426Stub = new Skill426Stub();
public static Skill427Stub __stub_Skill427Stub = new Skill427Stub();
public static Skill428Stub __stub_Skill428Stub = new Skill428Stub();
public static Skill429Stub __stub_Skill429Stub = new Skill429Stub();
public static Skill430Stub __stub_Skill430Stub = new Skill430Stub();
public static Skill431Stub __stub_Skill431Stub = new Skill431Stub();
public static Skill432Stub __stub_Skill432Stub = new Skill432Stub();
public static Skill433Stub __stub_Skill433Stub = new Skill433Stub();
public static Skill434Stub __stub_Skill434Stub = new Skill434Stub();
public static Skill435Stub __stub_Skill435Stub = new Skill435Stub();
public static Skill436Stub __stub_Skill436Stub = new Skill436Stub();
public static Skill437Stub __stub_Skill437Stub = new Skill437Stub();
public static Skill438Stub __stub_Skill438Stub = new Skill438Stub();
public static Skill439Stub __stub_Skill439Stub = new Skill439Stub();
public static Skill896Stub __stub_Skill896Stub = new Skill896Stub();
public static Skill897Stub __stub_Skill897Stub = new Skill897Stub();
public static Skill898Stub __stub_Skill898Stub = new Skill898Stub();
public static Skill899Stub __stub_Skill899Stub = new Skill899Stub();
public static Skill900Stub __stub_Skill900Stub = new Skill900Stub();
public static Skill923Stub __stub_Skill923Stub = new Skill923Stub();
public static Skill924Stub __stub_Skill924Stub = new Skill924Stub();
public static Skill1195Stub __stub_Skill1195Stub = new Skill1195Stub();
public static Skill1815Stub __stub_Skill1815Stub = new Skill1815Stub();
public static Skill1816Stub __stub_Skill1816Stub = new Skill1816Stub();
public static Skill1817Stub __stub_Skill1817Stub = new Skill1817Stub();
public static Skill1818Stub __stub_Skill1818Stub = new Skill1818Stub();
public static Skill1819Stub __stub_Skill1819Stub = new Skill1819Stub();
public static Skill1868Stub __stub_Skill1868Stub = new Skill1868Stub();
public static Skill1871Stub __stub_Skill1871Stub = new Skill1871Stub();
public static Skill1872Stub __stub_Skill1872Stub = new Skill1872Stub();
public static Skill2206Stub __stub_Skill2206Stub = new Skill2206Stub();
public static Skill2207Stub __stub_Skill2207Stub = new Skill2207Stub();
public static Skill2208Stub __stub_Skill2208Stub = new Skill2208Stub();
public static Skill2209Stub __stub_Skill2209Stub = new Skill2209Stub();
public static Skill2210Stub __stub_Skill2210Stub = new Skill2210Stub();
public static Skill2211Stub __stub_Skill2211Stub = new Skill2211Stub();
public static Skill2352Stub __stub_Skill2352Stub = new Skill2352Stub();
public static Skill2367Stub __stub_Skill2367Stub = new Skill2367Stub();
public static Skill2368Stub __stub_Skill2368Stub = new Skill2368Stub();
public static Skill2369Stub __stub_Skill2369Stub = new Skill2369Stub();
public static Skill2370Stub __stub_Skill2370Stub = new Skill2370Stub();
public static Skill2371Stub __stub_Skill2371Stub = new Skill2371Stub();
public static Skill2372Stub __stub_Skill2372Stub = new Skill2372Stub();
public static Skill2373Stub __stub_Skill2373Stub = new Skill2373Stub();
public static Skill2374Stub __stub_Skill2374Stub = new Skill2374Stub();
public static Skill2375Stub __stub_Skill2375Stub = new Skill2375Stub();
public static Skill7Stub __stub_Skill7Stub = new Skill7Stub();
public static Skill8Stub __stub_Skill8Stub = new Skill8Stub();
public static Skill9Stub __stub_Skill9Stub = new Skill9Stub();
public static Skill10Stub __stub_Skill10Stub = new Skill10Stub();
public static Skill53Stub __stub_Skill53Stub = new Skill53Stub();
public static Skill81Stub __stub_Skill81Stub = new Skill81Stub();
public static Skill84Stub __stub_Skill84Stub = new Skill84Stub();
public static Skill85Stub __stub_Skill85Stub = new Skill85Stub();
public static Skill86Stub __stub_Skill86Stub = new Skill86Stub();
public static Skill87Stub __stub_Skill87Stub = new Skill87Stub();
public static Skill88Stub __stub_Skill88Stub = new Skill88Stub();
public static Skill89Stub __stub_Skill89Stub = new Skill89Stub();
public static Skill90Stub __stub_Skill90Stub = new Skill90Stub();
public static Skill91Stub __stub_Skill91Stub = new Skill91Stub();
public static Skill92Stub __stub_Skill92Stub = new Skill92Stub();
public static Skill93Stub __stub_Skill93Stub = new Skill93Stub();
public static Skill94Stub __stub_Skill94Stub = new Skill94Stub();
public static Skill95Stub __stub_Skill95Stub = new Skill95Stub();
public static Skill96Stub __stub_Skill96Stub = new Skill96Stub();
public static Skill97Stub __stub_Skill97Stub = new Skill97Stub();
public static Skill98Stub __stub_Skill98Stub = new Skill98Stub();
public static Skill99Stub __stub_Skill99Stub = new Skill99Stub();
public static Skill100Stub __stub_Skill100Stub = new Skill100Stub();
public static Skill101Stub __stub_Skill101Stub = new Skill101Stub();
public static Skill180Stub __stub_Skill180Stub = new Skill180Stub();
public static Skill181Stub __stub_Skill181Stub = new Skill181Stub();
public static Skill182Stub __stub_Skill182Stub = new Skill182Stub();
public static Skill183Stub __stub_Skill183Stub = new Skill183Stub();
public static Skill184Stub __stub_Skill184Stub = new Skill184Stub();
public static Skill228Stub __stub_Skill228Stub = new Skill228Stub();
public static Skill229Stub __stub_Skill229Stub = new Skill229Stub();
public static Skill364Stub __stub_Skill364Stub = new Skill364Stub();
public static Skill365Stub __stub_Skill365Stub = new Skill365Stub();
public static Skill440Stub __stub_Skill440Stub = new Skill440Stub();
public static Skill441Stub __stub_Skill441Stub = new Skill441Stub();
public static Skill442Stub __stub_Skill442Stub = new Skill442Stub();
public static Skill443Stub __stub_Skill443Stub = new Skill443Stub();
public static Skill444Stub __stub_Skill444Stub = new Skill444Stub();
public static Skill445Stub __stub_Skill445Stub = new Skill445Stub();
public static Skill446Stub __stub_Skill446Stub = new Skill446Stub();
public static Skill447Stub __stub_Skill447Stub = new Skill447Stub();
public static Skill448Stub __stub_Skill448Stub = new Skill448Stub();
public static Skill449Stub __stub_Skill449Stub = new Skill449Stub();
public static Skill450Stub __stub_Skill450Stub = new Skill450Stub();
public static Skill451Stub __stub_Skill451Stub = new Skill451Stub();
public static Skill452Stub __stub_Skill452Stub = new Skill452Stub();
public static Skill453Stub __stub_Skill453Stub = new Skill453Stub();
public static Skill454Stub __stub_Skill454Stub = new Skill454Stub();
public static Skill455Stub __stub_Skill455Stub = new Skill455Stub();
public static Skill456Stub __stub_Skill456Stub = new Skill456Stub();
public static Skill457Stub __stub_Skill457Stub = new Skill457Stub();
public static Skill458Stub __stub_Skill458Stub = new Skill458Stub();
public static Skill459Stub __stub_Skill459Stub = new Skill459Stub();
public static Skill460Stub __stub_Skill460Stub = new Skill460Stub();
public static Skill461Stub __stub_Skill461Stub = new Skill461Stub();
public static Skill462Stub __stub_Skill462Stub = new Skill462Stub();
public static Skill463Stub __stub_Skill463Stub = new Skill463Stub();
public static Skill464Stub __stub_Skill464Stub = new Skill464Stub();
public static Skill465Stub __stub_Skill465Stub = new Skill465Stub();
public static Skill466Stub __stub_Skill466Stub = new Skill466Stub();
public static Skill467Stub __stub_Skill467Stub = new Skill467Stub();
public static Skill468Stub __stub_Skill468Stub = new Skill468Stub();
public static Skill469Stub __stub_Skill469Stub = new Skill469Stub();
public static Skill470Stub __stub_Skill470Stub = new Skill470Stub();
public static Skill471Stub __stub_Skill471Stub = new Skill471Stub();
public static Skill472Stub __stub_Skill472Stub = new Skill472Stub();
public static Skill473Stub __stub_Skill473Stub = new Skill473Stub();
public static Skill474Stub __stub_Skill474Stub = new Skill474Stub();
public static Skill475Stub __stub_Skill475Stub = new Skill475Stub();
public static Skill476Stub __stub_Skill476Stub = new Skill476Stub();
public static Skill477Stub __stub_Skill477Stub = new Skill477Stub();
public static Skill478Stub __stub_Skill478Stub = new Skill478Stub();
public static Skill479Stub __stub_Skill479Stub = new Skill479Stub();
public static Skill480Stub __stub_Skill480Stub = new Skill480Stub();
public static Skill481Stub __stub_Skill481Stub = new Skill481Stub();
public static Skill482Stub __stub_Skill482Stub = new Skill482Stub();
public static Skill483Stub __stub_Skill483Stub = new Skill483Stub();
public static Skill484Stub __stub_Skill484Stub = new Skill484Stub();
public static Skill485Stub __stub_Skill485Stub = new Skill485Stub();
public static Skill486Stub __stub_Skill486Stub = new Skill486Stub();
public static Skill487Stub __stub_Skill487Stub = new Skill487Stub();
public static Skill488Stub __stub_Skill488Stub = new Skill488Stub();
public static Skill489Stub __stub_Skill489Stub = new Skill489Stub();
public static Skill490Stub __stub_Skill490Stub = new Skill490Stub();
public static Skill491Stub __stub_Skill491Stub = new Skill491Stub();
public static Skill901Stub __stub_Skill901Stub = new Skill901Stub();
public static Skill902Stub __stub_Skill902Stub = new Skill902Stub();
public static Skill903Stub __stub_Skill903Stub = new Skill903Stub();
public static Skill904Stub __stub_Skill904Stub = new Skill904Stub();
public static Skill905Stub __stub_Skill905Stub = new Skill905Stub();
public static Skill925Stub __stub_Skill925Stub = new Skill925Stub();
public static Skill926Stub __stub_Skill926Stub = new Skill926Stub();
public static Skill1805Stub __stub_Skill1805Stub = new Skill1805Stub();
public static Skill1806Stub __stub_Skill1806Stub = new Skill1806Stub();
public static Skill1807Stub __stub_Skill1807Stub = new Skill1807Stub();
public static Skill1808Stub __stub_Skill1808Stub = new Skill1808Stub();
public static Skill1809Stub __stub_Skill1809Stub = new Skill1809Stub();
public static Skill1864Stub __stub_Skill1864Stub = new Skill1864Stub();
public static Skill1865Stub __stub_Skill1865Stub = new Skill1865Stub();
public static Skill1873Stub __stub_Skill1873Stub = new Skill1873Stub();
public static Skill1874Stub __stub_Skill1874Stub = new Skill1874Stub();
public static Skill1951Stub __stub_Skill1951Stub = new Skill1951Stub();
public static Skill2254Stub __stub_Skill2254Stub = new Skill2254Stub();
public static Skill2255Stub __stub_Skill2255Stub = new Skill2255Stub();
public static Skill2256Stub __stub_Skill2256Stub = new Skill2256Stub();
public static Skill2257Stub __stub_Skill2257Stub = new Skill2257Stub();
public static Skill2258Stub __stub_Skill2258Stub = new Skill2258Stub();
public static Skill2259Stub __stub_Skill2259Stub = new Skill2259Stub();
public static Skill2260Stub __stub_Skill2260Stub = new Skill2260Stub();
public static Skill2261Stub __stub_Skill2261Stub = new Skill2261Stub();
public static Skill2262Stub __stub_Skill2262Stub = new Skill2262Stub();
public static Skill2263Stub __stub_Skill2263Stub = new Skill2263Stub();
public static Skill2264Stub __stub_Skill2264Stub = new Skill2264Stub();
public static Skill2265Stub __stub_Skill2265Stub = new Skill2265Stub();
public static Skill2452Stub __stub_Skill2452Stub = new Skill2452Stub();
public static Skill2453Stub __stub_Skill2453Stub = new Skill2453Stub();*/
//public static Skill54Stub __stub_Skill54Stub = new Skill54Stub();
//public static Skill55Stub __stub_Skill55Stub = new Skill55Stub();
//public static Skill56Stub __stub_Skill56Stub = new Skill56Stub();
//public static Skill57Stub __stub_Skill57Stub = new Skill57Stub();
//public static Skill58Stub __stub_Skill58Stub = new Skill58Stub();
//public static Skill59Stub __stub_Skill59Stub = new Skill59Stub();
//public static Skill60Stub __stub_Skill60Stub = new Skill60Stub();
//public static Skill61Stub __stub_Skill61Stub = new Skill61Stub();
//public static Skill62Stub __stub_Skill62Stub = new Skill62Stub();
//public static Skill63Stub __stub_Skill63Stub = new Skill63Stub();
//public static Skill64Stub __stub_Skill64Stub = new Skill64Stub();
//public static Skill65Stub __stub_Skill65Stub = new Skill65Stub();
//public static Skill66Stub __stub_Skill66Stub = new Skill66Stub();
//public static Skill67Stub __stub_Skill67Stub = new Skill67Stub();
//public static Skill68Stub __stub_Skill68Stub = new Skill68Stub();
//public static Skill69Stub __stub_Skill69Stub = new Skill69Stub();
//public static Skill70Stub __stub_Skill70Stub = new Skill70Stub();
//public static Skill71Stub __stub_Skill71Stub = new Skill71Stub();
//public static Skill72Stub __stub_Skill72Stub = new Skill72Stub();
//public static Skill73Stub __stub_Skill73Stub = new Skill73Stub();
//public static Skill74Stub __stub_Skill74Stub = new Skill74Stub();
//public static Skill75Stub __stub_Skill75Stub = new Skill75Stub();
//public static Skill76Stub __stub_Skill76Stub = new Skill76Stub();
//public static Skill77Stub __stub_Skill77Stub = new Skill77Stub();
//public static Skill78Stub __stub_Skill78Stub = new Skill78Stub();
//public static Skill79Stub __stub_Skill79Stub = new Skill79Stub();
//public static Skill80Stub __stub_Skill80Stub = new Skill80Stub();
//public static Skill176Stub __stub_Skill176Stub = new Skill176Stub();
//public static Skill177Stub __stub_Skill177Stub = new Skill177Stub();
//public static Skill178Stub __stub_Skill178Stub = new Skill178Stub();
//public static Skill179Stub __stub_Skill179Stub = new Skill179Stub();
//public static Skill187Stub __stub_Skill187Stub = new Skill187Stub();
//public static Skill226Stub __stub_Skill226Stub = new Skill226Stub();
//public static Skill227Stub __stub_Skill227Stub = new Skill227Stub();
//public static Skill362Stub __stub_Skill362Stub = new Skill362Stub();
//public static Skill363Stub __stub_Skill363Stub = new Skill363Stub();
//public static Skill374Stub __stub_Skill374Stub = new Skill374Stub();
//public static Skill375Stub __stub_Skill375Stub = new Skill375Stub();
//public static Skill376Stub __stub_Skill376Stub = new Skill376Stub();
//public static Skill377Stub __stub_Skill377Stub = new Skill377Stub();
//public static Skill378Stub __stub_Skill378Stub = new Skill378Stub();
//public static Skill379Stub __stub_Skill379Stub = new Skill379Stub();
//public static Skill380Stub __stub_Skill380Stub = new Skill380Stub();
//public static Skill381Stub __stub_Skill381Stub = new Skill381Stub();
//public static Skill382Stub __stub_Skill382Stub = new Skill382Stub();
//public static Skill383Stub __stub_Skill383Stub = new Skill383Stub();
//public static Skill384Stub __stub_Skill384Stub = new Skill384Stub();
//public static Skill385Stub __stub_Skill385Stub = new Skill385Stub();
//public static Skill386Stub __stub_Skill386Stub = new Skill386Stub();
//public static Skill387Stub __stub_Skill387Stub = new Skill387Stub();
//public static Skill388Stub __stub_Skill388Stub = new Skill388Stub();
//public static Skill389Stub __stub_Skill389Stub = new Skill389Stub();
//public static Skill390Stub __stub_Skill390Stub = new Skill390Stub();
//public static Skill391Stub __stub_Skill391Stub = new Skill391Stub();
//public static Skill392Stub __stub_Skill392Stub = new Skill392Stub();
//public static Skill393Stub __stub_Skill393Stub = new Skill393Stub();
//public static Skill394Stub __stub_Skill394Stub = new Skill394Stub();
//public static Skill395Stub __stub_Skill395Stub = new Skill395Stub();
//public static Skill396Stub __stub_Skill396Stub = new Skill396Stub();
//public static Skill397Stub __stub_Skill397Stub = new Skill397Stub();
//public static Skill398Stub __stub_Skill398Stub = new Skill398Stub();
//public static Skill399Stub __stub_Skill399Stub = new Skill399Stub();
//public static Skill400Stub __stub_Skill400Stub = new Skill400Stub();
//public static Skill401Stub __stub_Skill401Stub = new Skill401Stub();
//public static Skill402Stub __stub_Skill402Stub = new Skill402Stub();
//public static Skill403Stub __stub_Skill403Stub = new Skill403Stub();
//public static Skill404Stub __stub_Skill404Stub = new Skill404Stub();
//public static Skill405Stub __stub_Skill405Stub = new Skill405Stub();
//public static Skill406Stub __stub_Skill406Stub = new Skill406Stub();
//public static Skill407Stub __stub_Skill407Stub = new Skill407Stub();
//public static Skill408Stub __stub_Skill408Stub = new Skill408Stub();
//public static Skill409Stub __stub_Skill409Stub = new Skill409Stub();
//public static Skill410Stub __stub_Skill410Stub = new Skill410Stub();
//public static Skill411Stub __stub_Skill411Stub = new Skill411Stub();
//public static Skill412Stub __stub_Skill412Stub = new Skill412Stub();
//public static Skill413Stub __stub_Skill413Stub = new Skill413Stub();
//public static Skill414Stub __stub_Skill414Stub = new Skill414Stub();
//public static Skill415Stub __stub_Skill415Stub = new Skill415Stub();
//public static Skill416Stub __stub_Skill416Stub = new Skill416Stub();
//public static Skill417Stub __stub_Skill417Stub = new Skill417Stub();
//public static Skill418Stub __stub_Skill418Stub = new Skill418Stub();
//public static Skill419Stub __stub_Skill419Stub = new Skill419Stub();
//public static Skill420Stub __stub_Skill420Stub = new Skill420Stub();
//public static Skill421Stub __stub_Skill421Stub = new Skill421Stub();
//public static Skill422Stub __stub_Skill422Stub = new Skill422Stub();
//public static Skill423Stub __stub_Skill423Stub = new Skill423Stub();
//public static Skill424Stub __stub_Skill424Stub = new Skill424Stub();
//public static Skill425Stub __stub_Skill425Stub = new Skill425Stub();
//public static Skill426Stub __stub_Skill426Stub = new Skill426Stub();
//public static Skill427Stub __stub_Skill427Stub = new Skill427Stub();
//public static Skill428Stub __stub_Skill428Stub = new Skill428Stub();
//public static Skill429Stub __stub_Skill429Stub = new Skill429Stub();
//public static Skill430Stub __stub_Skill430Stub = new Skill430Stub();
//public static Skill431Stub __stub_Skill431Stub = new Skill431Stub();
//public static Skill432Stub __stub_Skill432Stub = new Skill432Stub();
//public static Skill433Stub __stub_Skill433Stub = new Skill433Stub();
//public static Skill434Stub __stub_Skill434Stub = new Skill434Stub();
//public static Skill435Stub __stub_Skill435Stub = new Skill435Stub();
//public static Skill436Stub __stub_Skill436Stub = new Skill436Stub();
//public static Skill437Stub __stub_Skill437Stub = new Skill437Stub();
//public static Skill438Stub __stub_Skill438Stub = new Skill438Stub();
//public static Skill439Stub __stub_Skill439Stub = new Skill439Stub();
//public static Skill896Stub __stub_Skill896Stub = new Skill896Stub();
//public static Skill897Stub __stub_Skill897Stub = new Skill897Stub();
//public static Skill898Stub __stub_Skill898Stub = new Skill898Stub();
//public static Skill899Stub __stub_Skill899Stub = new Skill899Stub();
//public static Skill900Stub __stub_Skill900Stub = new Skill900Stub();
//public static Skill923Stub __stub_Skill923Stub = new Skill923Stub();
//public static Skill924Stub __stub_Skill924Stub = new Skill924Stub();
//public static Skill1195Stub __stub_Skill1195Stub = new Skill1195Stub();
//public static Skill1815Stub __stub_Skill1815Stub = new Skill1815Stub();
//public static Skill1816Stub __stub_Skill1816Stub = new Skill1816Stub();
//public static Skill1817Stub __stub_Skill1817Stub = new Skill1817Stub();
//public static Skill1818Stub __stub_Skill1818Stub = new Skill1818Stub();
//public static Skill1819Stub __stub_Skill1819Stub = new Skill1819Stub();
//public static Skill1868Stub __stub_Skill1868Stub = new Skill1868Stub();
//public static Skill1871Stub __stub_Skill1871Stub = new Skill1871Stub();
//public static Skill1872Stub __stub_Skill1872Stub = new Skill1872Stub();
//public static Skill2206Stub __stub_Skill2206Stub = new Skill2206Stub();
//public static Skill2207Stub __stub_Skill2207Stub = new Skill2207Stub();
//public static Skill2208Stub __stub_Skill2208Stub = new Skill2208Stub();
//public static Skill2209Stub __stub_Skill2209Stub = new Skill2209Stub();
//public static Skill2210Stub __stub_Skill2210Stub = new Skill2210Stub();
//public static Skill2211Stub __stub_Skill2211Stub = new Skill2211Stub();
//public static Skill2352Stub __stub_Skill2352Stub = new Skill2352Stub();
//public static Skill2367Stub __stub_Skill2367Stub = new Skill2367Stub();
//public static Skill2368Stub __stub_Skill2368Stub = new Skill2368Stub();
//public static Skill2369Stub __stub_Skill2369Stub = new Skill2369Stub();
//public static Skill2370Stub __stub_Skill2370Stub = new Skill2370Stub();
//public static Skill2371Stub __stub_Skill2371Stub = new Skill2371Stub();
//public static Skill2372Stub __stub_Skill2372Stub = new Skill2372Stub();
//public static Skill2373Stub __stub_Skill2373Stub = new Skill2373Stub();
//public static Skill2374Stub __stub_Skill2374Stub = new Skill2374Stub();
//public static Skill2375Stub __stub_Skill2375Stub = new Skill2375Stub();
//public static Skill7Stub __stub_Skill7Stub = new Skill7Stub();
//public static Skill8Stub __stub_Skill8Stub = new Skill8Stub();
//public static Skill9Stub __stub_Skill9Stub = new Skill9Stub();
//public static Skill10Stub __stub_Skill10Stub = new Skill10Stub();
//public static Skill53Stub __stub_Skill53Stub = new Skill53Stub();
//public static Skill81Stub __stub_Skill81Stub = new Skill81Stub();
//public static Skill84Stub __stub_Skill84Stub = new Skill84Stub();
//public static Skill85Stub __stub_Skill85Stub = new Skill85Stub();
//public static Skill86Stub __stub_Skill86Stub = new Skill86Stub();
//public static Skill87Stub __stub_Skill87Stub = new Skill87Stub();
//public static Skill88Stub __stub_Skill88Stub = new Skill88Stub();
//public static Skill89Stub __stub_Skill89Stub = new Skill89Stub();
//public static Skill90Stub __stub_Skill90Stub = new Skill90Stub();
//public static Skill91Stub __stub_Skill91Stub = new Skill91Stub();
//public static Skill92Stub __stub_Skill92Stub = new Skill92Stub();
//public static Skill93Stub __stub_Skill93Stub = new Skill93Stub();
//public static Skill94Stub __stub_Skill94Stub = new Skill94Stub();
//public static Skill95Stub __stub_Skill95Stub = new Skill95Stub();
//public static Skill96Stub __stub_Skill96Stub = new Skill96Stub();
//public static Skill97Stub __stub_Skill97Stub = new Skill97Stub();
//public static Skill98Stub __stub_Skill98Stub = new Skill98Stub();
//public static Skill99Stub __stub_Skill99Stub = new Skill99Stub();
//public static Skill100Stub __stub_Skill100Stub = new Skill100Stub();
//public static Skill101Stub __stub_Skill101Stub = new Skill101Stub();
//public static Skill180Stub __stub_Skill180Stub = new Skill180Stub();
//public static Skill181Stub __stub_Skill181Stub = new Skill181Stub();
//public static Skill182Stub __stub_Skill182Stub = new Skill182Stub();
//public static Skill183Stub __stub_Skill183Stub = new Skill183Stub();
//public static Skill184Stub __stub_Skill184Stub = new Skill184Stub();
//public static Skill228Stub __stub_Skill228Stub = new Skill228Stub();
//public static Skill229Stub __stub_Skill229Stub = new Skill229Stub();
//public static Skill364Stub __stub_Skill364Stub = new Skill364Stub();
//public static Skill365Stub __stub_Skill365Stub = new Skill365Stub();
//public static Skill440Stub __stub_Skill440Stub = new Skill440Stub();
//public static Skill441Stub __stub_Skill441Stub = new Skill441Stub();
//public static Skill442Stub __stub_Skill442Stub = new Skill442Stub();
//public static Skill443Stub __stub_Skill443Stub = new Skill443Stub();
//public static Skill444Stub __stub_Skill444Stub = new Skill444Stub();
//public static Skill445Stub __stub_Skill445Stub = new Skill445Stub();
//public static Skill446Stub __stub_Skill446Stub = new Skill446Stub();
//public static Skill447Stub __stub_Skill447Stub = new Skill447Stub();
//public static Skill448Stub __stub_Skill448Stub = new Skill448Stub();
//public static Skill449Stub __stub_Skill449Stub = new Skill449Stub();
//public static Skill450Stub __stub_Skill450Stub = new Skill450Stub();
//public static Skill451Stub __stub_Skill451Stub = new Skill451Stub();
//public static Skill452Stub __stub_Skill452Stub = new Skill452Stub();
//public static Skill453Stub __stub_Skill453Stub = new Skill453Stub();
//public static Skill454Stub __stub_Skill454Stub = new Skill454Stub();
//public static Skill455Stub __stub_Skill455Stub = new Skill455Stub();
//public static Skill456Stub __stub_Skill456Stub = new Skill456Stub();
//public static Skill457Stub __stub_Skill457Stub = new Skill457Stub();
//public static Skill458Stub __stub_Skill458Stub = new Skill458Stub();
//public static Skill459Stub __stub_Skill459Stub = new Skill459Stub();
//public static Skill460Stub __stub_Skill460Stub = new Skill460Stub();
//public static Skill461Stub __stub_Skill461Stub = new Skill461Stub();
//public static Skill462Stub __stub_Skill462Stub = new Skill462Stub();
//public static Skill463Stub __stub_Skill463Stub = new Skill463Stub();
//public static Skill464Stub __stub_Skill464Stub = new Skill464Stub();
//public static Skill465Stub __stub_Skill465Stub = new Skill465Stub();
//public static Skill466Stub __stub_Skill466Stub = new Skill466Stub();
//public static Skill467Stub __stub_Skill467Stub = new Skill467Stub();
//public static Skill468Stub __stub_Skill468Stub = new Skill468Stub();
//public static Skill469Stub __stub_Skill469Stub = new Skill469Stub();
//public static Skill470Stub __stub_Skill470Stub = new Skill470Stub();
//public static Skill471Stub __stub_Skill471Stub = new Skill471Stub();
//public static Skill472Stub __stub_Skill472Stub = new Skill472Stub();
//public static Skill473Stub __stub_Skill473Stub = new Skill473Stub();
//public static Skill474Stub __stub_Skill474Stub = new Skill474Stub();
//public static Skill475Stub __stub_Skill475Stub = new Skill475Stub();
//public static Skill476Stub __stub_Skill476Stub = new Skill476Stub();
//public static Skill477Stub __stub_Skill477Stub = new Skill477Stub();
//public static Skill478Stub __stub_Skill478Stub = new Skill478Stub();
//public static Skill479Stub __stub_Skill479Stub = new Skill479Stub();
//public static Skill480Stub __stub_Skill480Stub = new Skill480Stub();
//public static Skill481Stub __stub_Skill481Stub = new Skill481Stub();
//public static Skill482Stub __stub_Skill482Stub = new Skill482Stub();
//public static Skill483Stub __stub_Skill483Stub = new Skill483Stub();
//public static Skill484Stub __stub_Skill484Stub = new Skill484Stub();
//public static Skill485Stub __stub_Skill485Stub = new Skill485Stub();
//public static Skill486Stub __stub_Skill486Stub = new Skill486Stub();
//public static Skill487Stub __stub_Skill487Stub = new Skill487Stub();
//public static Skill488Stub __stub_Skill488Stub = new Skill488Stub();
//public static Skill489Stub __stub_Skill489Stub = new Skill489Stub();
//public static Skill490Stub __stub_Skill490Stub = new Skill490Stub();
//public static Skill491Stub __stub_Skill491Stub = new Skill491Stub();
//public static Skill901Stub __stub_Skill901Stub = new Skill901Stub();
//public static Skill902Stub __stub_Skill902Stub = new Skill902Stub();
//public static Skill903Stub __stub_Skill903Stub = new Skill903Stub();
//public static Skill904Stub __stub_Skill904Stub = new Skill904Stub();
//public static Skill905Stub __stub_Skill905Stub = new Skill905Stub();
//public static Skill925Stub __stub_Skill925Stub = new Skill925Stub();
//public static Skill926Stub __stub_Skill926Stub = new Skill926Stub();
//public static Skill1805Stub __stub_Skill1805Stub = new Skill1805Stub();
//public static Skill1806Stub __stub_Skill1806Stub = new Skill1806Stub();
//public static Skill1807Stub __stub_Skill1807Stub = new Skill1807Stub();
//public static Skill1808Stub __stub_Skill1808Stub = new Skill1808Stub();
//public static Skill1809Stub __stub_Skill1809Stub = new Skill1809Stub();
//public static Skill1864Stub __stub_Skill1864Stub = new Skill1864Stub();
//public static Skill1865Stub __stub_Skill1865Stub = new Skill1865Stub();
//public static Skill1873Stub __stub_Skill1873Stub = new Skill1873Stub();
//public static Skill1874Stub __stub_Skill1874Stub = new Skill1874Stub();
//public static Skill1951Stub __stub_Skill1951Stub = new Skill1951Stub();
//public static Skill2254Stub __stub_Skill2254Stub = new Skill2254Stub();
//public static Skill2255Stub __stub_Skill2255Stub = new Skill2255Stub();
//public static Skill2256Stub __stub_Skill2256Stub = new Skill2256Stub();
//public static Skill2257Stub __stub_Skill2257Stub = new Skill2257Stub();
//public static Skill2258Stub __stub_Skill2258Stub = new Skill2258Stub();
//public static Skill2259Stub __stub_Skill2259Stub = new Skill2259Stub();
//public static Skill2260Stub __stub_Skill2260Stub = new Skill2260Stub();
//public static Skill2261Stub __stub_Skill2261Stub = new Skill2261Stub();
//public static Skill2262Stub __stub_Skill2262Stub = new Skill2262Stub();
//public static Skill2263Stub __stub_Skill2263Stub = new Skill2263Stub();
//public static Skill2264Stub __stub_Skill2264Stub = new Skill2264Stub();
//public static Skill2265Stub __stub_Skill2265Stub = new Skill2265Stub();
//public static Skill2452Stub __stub_Skill2452Stub = new Skill2452Stub();
//public static Skill2453Stub __stub_Skill2453Stub = new Skill2453Stub();
#if SKILL_SERVER
public static Skill1 __stub_Skill1 = new Skill1();
+5 -5
View File
@@ -1,4 +1,4 @@
#define SKILL_CLIENT
#define SKILL_CLIENT
using BrewMonster.Scripts.Skills;
using System.Text;
using UnityEngine;
@@ -166,9 +166,9 @@ namespace BrewMonster
public Skill1Stub() : base(1)
{
cls = 0;
name = "";
nativename = "";
icon = ".dds";
name = "虎击";
nativename = "虎击";
icon = "虎击.dds";
max_level = 10;
type = 1;
apcost = 0;
@@ -195,7 +195,7 @@ namespace BrewMonster
restrict_weapons.Add(5);
restrict_weapons.Add(292);
restrict_weapons.Add(9);
effect = ".sgc";
effect = "虎击.sgc";
range = new Range();
range.type = 0;
doenchant = 0;
@@ -0,0 +1,318 @@
#define SKILL_CLIENT
using BrewMonster.Scripts.Skills;
using System.Text;
using UnityEngine;
using static BrewMonster.PET_EVOLVE_CONFIG;
namespace BrewMonster
{
#if SKILL_SERVER
public class Skill2 : Skill
{
public const int SKILL_ID = 2;
public Skill2() : base(SKILL_ID)
{
}
}
#endif
public class Skill2Stub : SkillStub
{
// Static arrays for skill requirements
private static readonly int[] RequiredLevelArray = { 3, 8, 13, 18, 23, 28, 33, 38, 43, 48 };
private static readonly int[] RequiredSpArray = { 100, 800, 2100, 4100, 7000, 10900, 16100, 23000, 32000, 44100 };
private static readonly int[] RequiredMoneyArray = { 10, 90, 220, 400, 630, 1000, 1450, 1900, 2380, 2880 };
#if SKILL_SERVER
public class State1 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 200;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.2f * (-2.2f + 5.6f * skill.GetLevel()));
skill.GetPlayer().SetPray(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return true;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State2 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 700;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.8f * (-2.2f + 5.6f * skill.GetLevel()));
skill.SetPlus(0);
skill.SetRatio(0);
skill.SetDamage(skill.GetAttack());
skill.GetPlayer().SetPerform(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State3 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 0;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
public Skill2Stub() : base(2)
{
cls = 0;
name = "寸力";
nativename = "寸力";
icon = "寸力.dds";
max_level = 10;
type = 1;
apcost = 0;
arrowcost = 0;
apgain = 5;
attr = 1;
rank = 0;
eventflag = 0;
posdouble = 0;
clslimit = 0;
time_type = 0;
showorder = 1102;
allow_land = true;
allow_air = true;
allow_water = true;
allow_ride = false;
auto_attack = true;
long_range = 0;
restrict_corpse = 0;
allow_forms = 1;
restrict_weapons.Add(0);
restrict_weapons.Add(1);
restrict_weapons.Add(182);
restrict_weapons.Add(9);
restrict_weapons.Add(5);
restrict_weapons.Add(292);
effect = "寸力.sgc";
range = new Range();
range.type = 0;
doenchant = 1;
dobless = 0;
commoncooldown = 0;
commoncooldowntime = 0;
#if SKILL_SERVER
statestub.Add(new State1());
statestub.Add(new State2());
statestub.Add(new State3());
#endif
}
~Skill2Stub()
{
}
public float GetMpcost(Skill skill)
{
return (float)(-2.2 + 5.6 * skill.GetLevel());
}
public int GetExecutetime(Skill skill)
{
return 700;
}
public int GetCoolingtime(Skill skill)
{
return 8000;
}
public int GetRequiredLevel(Skill skill)
{
return RequiredLevelArray[skill.GetLevel() - 1];
}
public int GetRequiredSp(Skill skill)
{
return RequiredSpArray[skill.GetLevel() - 1];
}
public int GetRequiredMoney(Skill skill)
{
return RequiredMoneyArray[skill.GetLevel() - 1];
}
public float GetRadius(Skill skill)
{
return 0f;
}
public float GetAttackdistance(Skill skill)
{
return 0f;
}
public float GetAngle(Skill skill)
{
return (float)(1 - 0.0111111 * 0);
}
public float GetPraydistance(Skill skill)
{
return (float)skill.GetPlayer().GetRange();
}
#if SKILL_CLIENT
public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format)
{
string result = string.Format(format,
skill.GetLevel(),
-2.2 + 5.6 * skill.GetLevel(),
5.9 * skill.GetLevel() * skill.GetLevel() + 126.7 * skill.GetLevel() + 40.5);
if (result.Length < length)
{
buffer.Append(result);
return result.Length;
}
return 0;
}
#endif
#if SKILL_SERVER
public int GetEnmity(Skill skill)
{
return 0;
}
public bool StateAttack(Skill skill)
{
skill.GetVictim().SetProbability(1.0f * 100);
skill.GetVictim().SetTime(15000);
skill.GetVictim().SetAmount(5.9f * skill.GetLevel() * skill.GetLevel() + 126.7f * skill.GetLevel() + 40.5f);
skill.GetVictim().SetBleeding(1);
return true;
}
public bool TakeEffect(Skill skill)
{
return true;
}
public float GetEffectdistance(Skill skill)
{
return 11.7f;
}
public int GetAttackspeed(Skill skill)
{
return 3;
}
public float GetHitrate(Skill skill)
{
return (float)(1.2 + 0.05 * skill.GetLevel());
}
#endif
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 67cf3da7e2a8f514aa03115936795126
@@ -0,0 +1,319 @@
#define SKILL_CLIENT
using BrewMonster.Scripts.Skills;
using System.Text;
using UnityEngine;
using static BrewMonster.PET_EVOLVE_CONFIG;
namespace BrewMonster
{
#if SKILL_SERVER
public class Skill3 : Skill
{
public const int SKILL_ID = 3;
public Skill3() : base(SKILL_ID)
{
}
}
#endif
public class Skill3Stub : SkillStub
{
// Static arrays for skill requirements
private static readonly int[] RequiredLevelArray = { 19, 24, 29, 34, 39, 44, 49, 54, 59, 64 };
private static readonly int[] RequiredSpArray = { 4600, 7700, 11800, 17300, 24600, 34200, 47000, 64000, 87000, 118000 };
private static readonly int[] RequiredMoneyArray = { 440, 680, 1090, 1540, 1990, 2480, 2980, 3480, 3980, 12980 };
#if SKILL_SERVER
public class State1 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 400;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.2f * (23.5f + 8.4f * skill.GetLevel()));
skill.GetPlayer().SetPray(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return true;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State2 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 1800;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.8f * (23.5f + 8.4f * skill.GetLevel()));
skill.SetPlus(2.1f * skill.GetLevel() * skill.GetLevel() + 88.8f * skill.GetLevel() + 298.6f);
skill.SetRatio(0.5f + 0.05f * skill.GetLevel());
skill.SetDamage(skill.GetAttack());
skill.GetPlayer().SetPerform(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State3 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 0;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
public Skill3Stub() : base(3)
{
cls = 0;
name = "凌风";
nativename = "虎击";
icon = "凌风.dds";
max_level = 10;
type = 1;
apcost = 0;
arrowcost = 0;
apgain = 10;
attr = 1;
rank = 2;
eventflag = 0;
posdouble = 0;
clslimit = 0;
time_type = 0;
showorder = 1104;
allow_land = true;
allow_air = true;
allow_water = true;
allow_ride = false;
auto_attack = true;
long_range = 0;
restrict_corpse = 0;
allow_forms = 1;
restrict_weapons.Add(1);
restrict_weapons.Add(5);
restrict_weapons.Add(9);
restrict_weapons.Add(182);
restrict_weapons.Add(292);
restrict_weapons.Add(0);
effect = "凌风.sgc";
range = new Range();
range.type = 0;
doenchant = 1;
dobless = 0;
commoncooldown = 0;
commoncooldowntime = 0;
#if SKILL_SERVER
statestub.Add(new State1());
statestub.Add(new State2());
statestub.Add(new State3());
#endif
}
~Skill3Stub()
{
}
public float GetMpcost(Skill skill)
{
return (float)(23.5 + 8.4 * skill.GetLevel());
}
public int GetExecutetime(Skill skill)
{
return 1800;
}
public int GetCoolingtime(Skill skill)
{
return 6000;
}
public int GetRequiredLevel(Skill skill)
{
return RequiredLevelArray[skill.GetLevel() - 1];
}
public int GetRequiredSp(Skill skill)
{
return RequiredSpArray[skill.GetLevel() - 1];
}
public int GetRequiredMoney(Skill skill)
{
return RequiredMoneyArray[skill.GetLevel() - 1];
}
public float GetRadius(Skill skill)
{
return 0f;
}
public float GetAttackdistance(Skill skill)
{
return 0f;
}
public float GetAngle(Skill skill)
{
return (float)(1 - 0.0111111 * 0);
}
public float GetPraydistance(Skill skill)
{
return (float)skill.GetPlayer().GetRange();
}
#if SKILL_CLIENT
public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format)
{
string result = string.Format(format,
skill.GetLevel(),
23.5 + 8.4 * skill.GetLevel(),
50 + 5 * skill.GetLevel(),
2.1 * skill.GetLevel() * skill.GetLevel() + 88.8 * skill.GetLevel() + 298.6,
20 + 3 * skill.GetLevel());
if (result.Length < length)
{
buffer.Append(result);
return result.Length;
}
return 0;
}
#endif
#if SKILL_SERVER
public int GetEnmity(Skill skill)
{
return 0;
}
public bool StateAttack(Skill skill)
{
skill.GetVictim().SetProbability(1.0f * (20 + 3 * skill.GetLevel()));
skill.GetVictim().SetTime(4000);
skill.GetVictim().SetDizzy(1);
return true;
}
public bool TakeEffect(Skill skill)
{
return true;
}
public float GetEffectdistance(Skill skill)
{
return 22.1f;
}
public int GetAttackspeed(Skill skill)
{
return 15;
}
public float GetHitrate(Skill skill)
{
return (float)(1.5 + 0.05 * skill.GetLevel());
}
#endif
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: f9b3467b2fb0939449df912a0f94bcc1
@@ -0,0 +1,315 @@
#define SKILL_CLIENT
using BrewMonster.Scripts.Skills;
using System.Text;
using UnityEngine;
using static BrewMonster.PET_EVOLVE_CONFIG;
namespace BrewMonster
{
#if SKILL_SERVER
public class Skill4 : Skill
{
public const int SKILL_ID = 4;
public Skill4() : base(SKILL_ID)
{
}
}
#endif
public class Skill4Stub : SkillStub
{
// Static arrays for skill requirements
private static readonly int[] RequiredLevelArray = { 23, 28, 33, 38, 43, 48, 53, 58, 63, 68 };
private static readonly int[] RequiredSpArray = { 7000, 10900, 16100, 23000, 32000, 44100, 60200, 81800, 111000, 151000 };
private static readonly int[] RequiredMoneyArray = { 630, 1000, 1450, 1900, 2380, 2880, 3380, 3880, 10980, 41980 };
#if SKILL_SERVER
public class State1 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 600;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.2f * (35.3f + 9.8f * skill.GetLevel()));
skill.GetPlayer().SetPray(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return true;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State2 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 1800;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.8f * (35.3f + 9.8f * skill.GetLevel()));
skill.GetPlayer().SetPerform(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State3 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 0;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
public Skill4Stub() : base(4)
{
cls = 0;
name = "狮子吼";
nativename = "狮子吼";
icon = "狮子吼.dds";
max_level = 10;
type = 3;
apcost = 35;
arrowcost = 0;
apgain = 0;
attr = 1;
rank = 2;
eventflag = 0;
posdouble = 0;
clslimit = 0;
time_type = 0;
showorder = 1126;
allow_land = true;
allow_air = true;
allow_water = true;
allow_ride = false;
auto_attack = false;
long_range = 0;
restrict_corpse = 0;
allow_forms = 1;
restrict_weapons.Add(0);
restrict_weapons.Add(1);
restrict_weapons.Add(182);
restrict_weapons.Add(5);
restrict_weapons.Add(292);
restrict_weapons.Add(9);
effect = "狮子吼.sgc";
range = new Range();
range.type = 2;
doenchant = 1;
dobless = 0;
commoncooldown = 0;
commoncooldowntime = 0;
#if SKILL_SERVER
statestub.Add(new State1());
statestub.Add(new State2());
statestub.Add(new State3());
#endif
}
~Skill4Stub()
{
}
public float GetMpcost(Skill skill)
{
return (float)(35.3 + 9.8 * skill.GetLevel());
}
public int GetExecutetime(Skill skill)
{
return 1800;
}
public int GetCoolingtime(Skill skill)
{
return 25000 - 1000 * skill.GetLevel();
}
public int GetRequiredLevel(Skill skill)
{
return RequiredLevelArray[skill.GetLevel() - 1];
}
public int GetRequiredSp(Skill skill)
{
return RequiredSpArray[skill.GetLevel() - 1];
}
public int GetRequiredMoney(Skill skill)
{
return RequiredMoneyArray[skill.GetLevel() - 1];
}
public float GetRadius(Skill skill)
{
return 10f;
}
public float GetAttackdistance(Skill skill)
{
return 0f;
}
public float GetAngle(Skill skill)
{
return (float)(1 - 0.0111111 * 0);
}
public float GetPraydistance(Skill skill)
{
return 5f;
}
#if SKILL_CLIENT
public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format)
{
string result = string.Format(format,
skill.GetLevel(),
35.3 + 9.8 * skill.GetLevel(),
25 - skill.GetLevel(),
3 + 0.3 * skill.GetLevel());
if (result.Length < length)
{
buffer.Append(result);
return result.Length;
}
return 0;
}
#endif
#if SKILL_SERVER
public int GetEnmity(Skill skill)
{
return 600 * skill.GetLevel();
}
public bool StateAttack(Skill skill)
{
skill.GetVictim().SetProbability(1.0f * (85 + skill.GetLevel()));
skill.GetVictim().SetTime(4000 + 300 * skill.GetLevel());
skill.GetVictim().SetDizzy(1);
return true;
}
public bool TakeEffect(Skill skill)
{
return true;
}
public float GetEffectdistance(Skill skill)
{
return 20f;
}
public int GetAttackspeed(Skill skill)
{
return 9;
}
public float GetHitrate(Skill skill)
{
return 1f;
}
#endif
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 645537bcfe4098c46be3edb4c1be7583
@@ -0,0 +1,311 @@
#define SKILL_CLIENT
using BrewMonster.Scripts.Skills;
using System.Text;
using UnityEngine;
using static BrewMonster.PET_EVOLVE_CONFIG;
namespace BrewMonster
{
#if SKILL_SERVER
public class Skill5 : Skill
{
public const int SKILL_ID = 5;
public Skill5() : base(SKILL_ID)
{
}
}
#endif
public class Skill5Stub : SkillStub
{
// Static arrays for skill requirements
private static readonly int[] RequiredLevelArray = { 6, 11, 16, 21, 26, 31, 36, 41, 46, 51 };
private static readonly int[] RequiredSpArray = { 400, 1500, 3200, 5800, 9200, 13900, 20000, 28100, 38900, 53200 };
private static readonly int[] RequiredMoneyArray = { 50, 160, 320, 530, 820, 1270, 1720, 2180, 2680, 3180 };
#if SKILL_SERVER
public class State1 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 200;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.2f * (1.7f + 8.4f * skill.GetLevel()));
skill.GetPlayer().SetPray(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return true;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State2 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 500;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
skill.GetPlayer().SetDecmp(0.8f * (1.7f + 8.4f * skill.GetLevel()));
skill.SetPlus(1.8f * skill.GetLevel() * skill.GetLevel() + 66.9f * skill.GetLevel() + 123.7f);
skill.SetRatio(0);
skill.SetDamage(skill.GetAttack());
skill.GetPlayer().SetPerform(1);
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
#if SKILL_SERVER
public class State3 : SkillStub.State
{
public int GetTime(Skill skill)
{
return 0;
}
public bool Quit(Skill skill)
{
return false;
}
public bool Loop(Skill skill)
{
return false;
}
public bool Bypass(Skill skill)
{
return false;
}
public void Calculate(Skill skill)
{
}
public bool Interrupt(Skill skill)
{
return false;
}
public bool Cancel(Skill skill)
{
return false;
}
public bool Skip(Skill skill)
{
return false;
}
}
#endif
public Skill5Stub() : base(5)
{
cls = 0;
name = "脕煤脧脰";
nativename = "脕煤脧脰";
icon = "脕煤脧脰.dds";
max_level = 10;
type = 1;
apcost = 0;
arrowcost = 0;
apgain = 10;
attr = 1;
rank = 0;
eventflag = 0;
posdouble = 0;
clslimit = 0;
time_type = 0;
showorder = 1105;
allow_land = true;
allow_air = true;
allow_water = true;
allow_ride = false;
auto_attack = false;
long_range = 0;
restrict_corpse = 0;
allow_forms = 1;
restrict_weapons.Add(0);
restrict_weapons.Add(1);
restrict_weapons.Add(182);
restrict_weapons.Add(5);
restrict_weapons.Add(292);
restrict_weapons.Add(9);
effect = "脕煤脧脰.sgc";
range = new Range();
range.type = 0;
doenchant = 0;
dobless = 0;
commoncooldown = 0;
commoncooldowntime = 0;
#if SKILL_SERVER
statestub.Add(new State1());
statestub.Add(new State2());
statestub.Add(new State3());
#endif
}
~Skill5Stub()
{
}
public float GetMpcost(Skill skill)
{
return (float)(1.7 + 8.4 * skill.GetLevel());
}
public int GetExecutetime(Skill skill)
{
return 500;
}
public int GetCoolingtime(Skill skill)
{
return 6000;
}
public int GetRequiredLevel(Skill skill)
{
return RequiredLevelArray[skill.GetLevel() - 1];
}
public int GetRequiredSp(Skill skill)
{
return RequiredSpArray[skill.GetLevel() - 1];
}
public int GetRequiredMoney(Skill skill)
{
return RequiredMoneyArray[skill.GetLevel() - 1];
}
public float GetRadius(Skill skill)
{
return 0f;
}
public float GetAttackdistance(Skill skill)
{
return 0f;
}
public float GetAngle(Skill skill)
{
return (float)(1 - 0.0111111 * 0);
}
public float GetPraydistance(Skill skill)
{
return (float)(7 + skill.GetLevel() * 0.3);
}
#if SKILL_CLIENT
public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format)
{
string result = string.Format(format,
skill.GetLevel(),
7 + skill.GetLevel() * 0.3,
1.7 + 8.4 * skill.GetLevel(),
1.8 * skill.GetLevel() * skill.GetLevel() + 66.9 * skill.GetLevel() + 123.7);
if (result.Length < length)
{
buffer.Append(result);
return result.Length;
}
return 0;
}
#endif
#if SKILL_SERVER
public int GetEnmity(Skill skill)
{
return 200 * skill.GetLevel();
}
public bool TakeEffect(Skill skill)
{
return true;
}
public float GetEffectdistance(Skill skill)
{
return (float)(12 + 0.5 * skill.GetLevel());
}
public int GetAttackspeed(Skill skill)
{
return 12;
}
public float GetHitrate(Skill skill)
{
return (float)(1.5 + 0.05 * skill.GetLevel());
}
#endif
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b4ff6dd8183052c44b82f37c761123ca
@@ -0,0 +1,143 @@
#define SKILL_CLIENT
using BrewMonster.Scripts.Skills;
using System.Text;
using UnityEngine;
using static BrewMonster.PET_EVOLVE_CONFIG;
namespace BrewMonster
{
#if SKILL_SERVER
public class Skill6 : Skill
{
public const int SKILL_ID = 6;
public Skill6() : base(SKILL_ID)
{
}
}
#endif
public class Skill6Stub : SkillStub
{
// Static arrays for skill requirements
private static readonly int[] RequiredLevelArray = { 29, 34, 39, 44, 49, 54, 59, 64, 69, 74 };
private static readonly int[] RequiredSpArray = { 11800, 17300, 24600, 34200, 47000, 64000, 87000, 118000, 160000, 239000 };
private static readonly int[] RequiredMoneyArray = { 1090, 1540, 1990, 2480, 2980, 3480, 3980, 12980, 51980, 151980 };
public Skill6Stub() : base(6)
{
cls = 0;
name = "刀剑精通";
nativename = "刀剑精通";
icon = "刀剑精通.dds";
max_level = 10;
type = 5;
apcost = 0;
arrowcost = 0;
apgain = 0;
attr = 0;
rank = 3;
eventflag = 2;
posdouble = 0;
clslimit = 0;
time_type = 0;
showorder = 1134;
allow_land = true;
allow_air = true;
allow_water = true;
allow_ride = false;
auto_attack = false;
long_range = 0;
restrict_corpse = 0;
allow_forms = 1;
effect = "刀剑精通";
range = new Range();
range.type = 0;
doenchant = 0;
dobless = 0;
commoncooldown = 0;
commoncooldowntime = 0;
#if SKILL_SERVER
#endif
}
~Skill6Stub()
{
}
public float GetMpcost(Skill skill)
{
return 0f;
}
public int GetExecutetime(Skill skill)
{
return 0;
}
public int GetCoolingtime(Skill skill)
{
return 0;
}
public int GetRequiredLevel(Skill skill)
{
return RequiredLevelArray[skill.GetLevel() - 1];
}
public int GetRequiredSp(Skill skill)
{
return RequiredSpArray[skill.GetLevel() - 1];
}
public int GetRequiredMoney(Skill skill)
{
return RequiredMoneyArray[skill.GetLevel() - 1];
}
public float GetRadius(Skill skill)
{
return 0f;
}
public float GetAttackdistance(Skill skill)
{
return 0f;
}
public float GetAngle(Skill skill)
{
return (float)(1 - 0.0111111 * 0);
}
public float GetPraydistance(Skill skill)
{
return 0f;
}
#if SKILL_CLIENT
public int GetIntroduction(Skill skill, StringBuilder buffer, int length, string format)
{
string result = string.Format(format,
skill.GetLevel(),
6 * skill.GetLevel());
if (result.Length < length)
{
buffer.Append(result);
return result.Length;
}
return 0;
}
#endif
#if SKILL_SERVER
public int GetEnmity(Skill skill)
{
return 0;
}
public bool TakeEffect(Skill skill)
{
skill.GetPlayer().SetIncsword(0.06f * skill.GetLevel());
return true;
}
public float GetEffectdistance(Skill skill)
{
return 0f;
}
public float GetHitrate(Skill skill)
{
return 1.0f;
}
#endif
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5db6444c60cc2f544a99061ee380a09d
+9 -9
View File
@@ -252,15 +252,15 @@ public partial class CECHostPlayer : CECPlayer
SelectTarget(m_idUCSelTarget);
}
/* if (idTraceTarget != 0)
{
if (iTraceReason == CECHPWorkTrace.Trace_reason.TRACE_ATTACK)
{
if (!CanDo(ActionCanDo.CANDO_MELEE))
return;
NormalAttackObject(idTraceTarget, bForceAttack);
}
}*/
if (idTraceTarget != 0)
{
if (iTraceReason == CECHPWorkTrace.Trace_reason.TRACE_ATTACK)
{
if (!CanDo(ActionCanDo.CANDO_MELEE))
return;
NormalAttackObject(idTraceTarget, bForceAttack);
}
}
}
m_pWorkMan?.Tick(Time.deltaTime);
}
File diff suppressed because one or more lines are too long