トレースしろっつったのはそっちだろ
答えが出そうになったら、トレースしたところで云々言い出すなよ
別に俺がDKより上とか下とかじゃなくて、
あれくらいのスクリプトなら別にちょっと触った人なら書ける
信者がここまで沸いてるとは思いもしなんだが。
とりあえず今書いてるからグダグダ言うな
住処の都合上、0:00-7:30はレスできないから、適宜うpしていくが
時間きたら明日に回るのは勘弁してくれな
ダメだコイツ、敵が一人に見えてるw
良いから書けよw
信者がここまで沸くとは、って書いてある通り、一人だなんて思ってないよ
日本語に不自由な人?
とりあえず、同職複数でもポイントはアカウント間で共有 -殺したとき編-
OnPcKill:
if(attachrid(PC_KILLER_ID)) {
set '@row,csvfind("CSVファイル名",0,getcharid(3));
if('@row==-1){
csvinsert "CSVファイル名",0;
csvwrite "CSVファイル名",0,'@i,getcharid(3);
for(set '@i,1;'@i<=62; set '@i,'@i+1){
if('@i%2==0) csvwrite "CSVファイル名",0,'@i,0;
else{
set '@ii,0;
csvwrite "CSVファイル名",0,'@i,'@ii;
set '@ii,'@ii+1;
}
set '@row,0;
}
set '@point,csvread("CSVファイル名",'@row,2*Class-1);
csvwrite "CSVファイル名",'@row,2*Class-1,'@point+1;
detachrid;
}
end;
}
他の処理でも使いまわすから、その内にこの大半は定義関数行きだけど。
ここ使い回せば、ポイントの加算については問題ないよね。
これでほとんど前半お終い。後は場合によって引数変えて呼び出すだけ。
シャッフル部分か。どこまで厳密に分けるかもうちょい練るか
やっぱシャッフルで重要になる職って
鳥≧教授≧プリ>Wiz>チャンプ=クリエ=SBAX>SbrAX>
弓=忍者>パラ=ジプ=LK=SL=ガンス>ちょいさ=WS=拳聖
本鯖準拠ならこんな程度か。
AXもステスキルでSbrかSBか判断させるか?
素Str85以上、EDPLv5/SBLv10所持だとSB型、他Sbrってことで。
これは楽しそうだな。
ケアレスミス多すぎて見てられん総合に帰れ
今時間に追われて書き始めたから、動作確認はできてない。
ミスはあるとは思うが、そんなに多いか?
どこミスってる?
ファイル名変数に格納しない時点で素人だろ
つーかお前テストしてねーだろ
これじゃ動かん
scriptが出ると静かになるのは総合もここも一緒か
>>528 格納もなにも、そこ書くとOnInitラベルまで追記しなきゃならんから
行数制限にひっかかって面倒だから削除したんですが
if文閉じてないわ
set '@ii,0;
csvwrite "CSVファイル名",0,'@i,'@ii;
set '@ii,'@ii+1;
お前は何がしたいの?って処理まである
あと命令の動作を理解してない
ref読んで理解した気になってたか?
あぁ。if文じゃなくて、for構文が閉じれてないね。
>>531 その処理って、結構普通に使われるものなので覚えたほうがいいですよ
ループ中に一定の場面のみでループさせたい場合に使われます
目を凝らして、頭を捻って考えてください。それ知らないとかもぐり?
これは人の上手い下手語れるレベルじゃないだろ…
for(set '@i,1;'@i<=62; set '@i,'@i+1){
if('@i%2==0) csvwrite "CSVファイル名",0,'@i,0;
else{
set '@ii,0;
csvwrite "CSVファイル名",0,'@i,'@ii;
set '@ii,'@ii+1;
}
}
set '@row,0;
こう直しとくね。
歯の欠けた歯車や、回転周期が特殊な場合の計算でよくでるんだけどね。
知らなかったか。おとなしく二つに分けて書いてあげればよかったかな?
反論あるなら、具体的に何がどうなのか言ってから語ろうね。
動かしてみりゃわかるんだけどな
動かないって…
refじゃなくてsrc見て来いよ
死亡へのペナ無いとかね
動かないねホントに、試しにアーチャーで実行してみたが
2000000,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
歯車が〜とかカッコつけてるが
まさにそこが間違ってるコトに気付けよw
ってもう指摘されてるか…
538 :
482:2007/11/13(火) 05:12:48 ID:???
OnPcKill:
if(attachrid(PC_KILLER_ID)) {
if('@row==-1){
csvinsert "CSVファイル名",0;
csvwrite "CSVファイル名",0,'@i,getcharid(3);
for(set '@i,1;'@i<=62; set '@i,'@i+1){
if('@i%2==0){
csvwrite "CSVファイル名",0,'@i,0;
}
else{
csvwrite "CSVファイル名",0,'@i,'@ii;
set '@ii,'@ii+1;
}
}
set '@row,0;
}
set '@point,csvread("CSVファイル名",'@row,2*Class+2);
csvwrite "CSVファイル名",'@row,2*Class+2,'@point+1;
csvflush "CSVファイル名";
detachrid;
}
end;
}
修正しておいたが、無駄が多くて萎えた
539 :
482:2007/11/13(火) 05:15:27 ID:???
OnPcKill:
if(attachrid(PC_KILLER_ID)) {
set '@row,csvfind("CSVファイル名",32,getcharid(3));
if('@row==-1){
csvinsert "CSVファイル名",0;
csvwrite "CSVファイル名",0,32,getcharid(3);
set '@row,0;
}
set '@point,csvread("CSVファイル名",'@row,Class);
csvwrite "CSVファイル名",'@row,Class,'@point+1;
detachrid;
}
csvflush "CSVファイル名";
end;
}
DKの処理を一部拝借して短縮を試みた
簡単に8行は短くなるな
この程度でDK大した事無いとか良く言ったわ…
そもそも、速度やら容量やら偉そうに語ったのに
CSVに余計な項目ゴタゴタ入れすぎじゃね?
540 :
482:2007/11/13(火) 05:30:33 ID:???
追記忘れ、CSVに該当キャラが居ないなら
受付の時点で追加しろよJK
口だけかと思ってたら482が普通に出来る奴で吹いた
>知らなかったか。おとなしく二つに分けて書いてあげればよかったかな?
>反論あるなら、具体的に何がどうなのか言ってから語ろうね。
これは名言の予感wwwwwwwwwwwwwwwwwwwwwwww
大人しく二つに分けておけば良かったですね^^
7:30にこれ見て顔真っ赤にするんだろうなぁ