したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

【初心者】はじめてのWeiss

102名無しさん:2003/03/13(木) 11:26 ID:g4TcIlHE
BaseEXP := BaseEXP + ts.Data.EXP * BaseExpMultiplier;
while BaseEXP >= BaseNextEXP do begin
//ベースレベルアップ
StatusPoint := StatusPoint + BaseLV div 5 + 3;
Inc(BaseLV);
BaseEXP := BaseEXP - BaseNextEXP;
BaseNextEXP := ExpTable[0][BaseLV];
SendCStat1(tc, 0, $000b, BaseLV);
SendCStat1(tc, 0, $0009, StatusPoint);
//修正
HP := MaxHP;
SP := MaxSP;
WFIFOW( 0, $019b);
WFIFOL( 2, PID);
WFIFOL( 6, 0);
SendBCmd(tm, Point, 10);
SendCStat(tc);
end;
SendCStat1(tc, 1, $0001, BaseEXP);
JobEXP := JobEXP + ts.Data.JEXP * JobExpMultiplier;
while JobEXP >= JobNextEXP do begin
//ジョブレベルアップ
Inc(SkillPoint);
Inc(JobLV);
JobEXP := JobEXP - JobNextEXP;
JobNextEXP := ExpTable[(Job + 5) div 6 + 1][JobLV];
SendCStat1(tc, 0, $0037, JobLV);
SendCStat1(tc, 0, $000c, SkillPoint);
WFIFOW( 0, $019b);
WFIFOL( 2, PID);
WFIFOL( 6, 1);
SendBCmd(tm, Point, 10);
SendCStat(tc);
end;
SendCStat1(tc, 1, $0002, JobEXP);

レベルアップのコードをコレに書き換えると便利だったり。
Pascalあまり勉強して無いので間違ってたらすまん。




掲示板管理者へ連絡 無料レンタル掲示板