Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
SkillCommon.cpp
Package: SwordOnline.rar [view]
Upload User: dzyhzl
Upload Date: 2019-04-29
Package Size: 56270k
Code Size: 2k
Category:
Game Server Simulator
Development Platform:
C/C++
- /*
- int g_CastSkill(TSkillParam * pSkillParam)
- {
- if (pSkillParam->usSkillID > g_ulSkillCount || pSkillParam->usSkillLevel > MAX_SKILLLEVEL) return FALSE;
- if (!g_pSkill[pSkillParam->usSkillID][pSkillParam->usSkillLevel])
- {
- if (!g_GenSkillData(pSkillParam->usSkillID, pSkillParam->usSkillLevel)) return FALSE;
- }
- return g_pSkill[pSkillParam->usSkillID][pSkillParam->usSkillLevel]->Cast(pSkillParam);
- }
- BOOL g_InstanceSkill(eSKillStyle eStyle, unsigned long ulSkillID, unsigned long ulSkillLevel)
- {
- if (!g_pSkill[ulSkillID][ulSkillLevel])
- {
- switch(eStyle)
- {
- case SKILL_SS_Missles: // 子弹类 本技能用于发送子弹类
- {
- g_pSkill[ulSkillID][ulSkillLevel] = new KMissleSkill;
- }break;
- case SKILL_SS_Melee:
- {
- }break;
- case SKILL_SS_InitiativeNpcState: // 主动类 本技能用于改变当前Npc的主动状态
- case SKILL_SS_PassivityNpcState: // 被动类 本技能用于改变Npc的被动状态
- {
- g_pSkill[ulSkillID][ulSkillLevel] = new KStateFightSkill;
- }break;
- default:
- g_pSkill[ulSkillID][ulSkillLevel] = new ISkill;
- }
- }
- return TRUE;
- }
- ISkill * g_GetSkill(unsigned long ulSkillID, unsigned long ulSkillLevel)
- {
- _ASSERT(usSkillID < g_ulSkillCount || usSkillLevel < MAX_SKILLLEVEL);
- if (!g_pSkill[ulSkillID][ulSkillLevel])
- {
- _ASSERT(ulSkillLevel != 0);
- if (!g_InstanceSkill(g_pSkill[ulSkillID][0].GetSkillStyle(), ulSkillID, ulSkillLevel)) return NULL;
- g_pSkill[ulSkillID][ulSkillLevel]->SetRowIdInSkillTabFile(g_pSkill[ulSkillID][0]->GetRowIdInSkillTabFile());
- *g_pSkill[ulSkillID][ulSkillLevel] = *g_pSkill[ulSkillID][0];
- g_pSkill[ulSkillID][ulSkillLevel]->SetSkillLevelData(ulSkillLevel);
- }
- return g_pSkill[ulSkillID][ulSkillLevel];
- }
- */