OK論壇

 找回密碼
 註冊
查看: 1265|回復: 1

將組隊內的個人變數平均分配

[複製鏈接]
  • TA的每日心情

    2018-12-16 03:25 PM
  • 簽到天數: 336 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2016-4-14 16:43:37 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: EA14934
    問題內容: 腳本問題
    本帖最後由 i780112 於 2016-4-17 01:18 PM 編輯

    大家好  我又來發問了

    最近寫了一個腳本  遇到了瓶頸

    標籤為OnPCLoadMapEvent:
    1. //pvpwarpoint是個人的分數
    2. if (!getcharid(1)) //沒有隊伍,直接算分數
    3. {
    4. set .@scwarme,pvpwarpoint;
    5. }
    6. //==========================================
    7. if (getcharid(1))  //有隊伍, 分數將所有隊員的分數加總後除隊伍人數
    8. {
    9. getpartymember getcharid(1);
    10. getpartymember getcharid(1),1;
    11. set .@partymembercount,$@partymembercount;
    12. copyarray .@partymembercid[0],$@partymembercid[0],.@partymembercount; //取得隊伍CID
    13. //獲得隊伍人數
    14. for(set .@j,0; .@j < .@partymembercount;set .@j,.@j+1){  //逐一取得隊員的分數
    15. query_sql("SELECT `value` FROM `global_reg_value` WHERE `char_id` = "+.@partymembercid[.@j]+" AND `str` = "+pvpwarpoint+"", .@scpget);
    16. set .@scgetter,.@scgetter+.@scpget[.@j];   //自己的變數加上每個隊員的分數
    17. }
    18. set .@scwarme,(.@scgetter-(.@scgetter%.@partymembercount))/.@partymembercount; //均分後個人實際分數(去除餘數)
    19. }
    複製代碼
    這是大致上的寫法

    目的是過地圖後

    將個人的變數平均分配給每位隊員

    測試時沒有組隊, 分數都是正常運作的

    但是只要有組隊就會失敗

    .@scwarme變數沒有運算成功


    我的問題是


    是否因為global_reg_value資料表沒有馬上更新表格, 所以才會取得不道變數

    但是即使我加了一行
    query_sql("update `global_reg_value` set `value` = '"+pvpwarpoint+"' where `char_id` = "+getcharid(0)+" AND `str` = "+pvpwarpoint+"");
    讓他過圖時馬上更新資料表,也沒有取得任何分數

    希望各位能幫我指點迷津, 感謝萬分




    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2023-11-5 12:14 PM
  • 簽到天數: 2233 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2016-4-15 09:15:46 | 顯示全部樓層
    如果是要讀取pvpwarpoint
    1. query_sql("SELECT `value` FROM `global_reg_value` WHERE `char_id` = "+.@partymembercid[.@j]+" AND `str` = "+pvpwarpoint+"", .@scpget);
    複製代碼
    應該要
    1. query_sql("SELECT `value` FROM `global_reg_value` WHERE `char_id` = "+.@partymembercid[.@j]+" AND `str` = 'pvpwarpoint'", .@scpget);
    複製代碼
    這樣才對?
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-18 05:15 PM , Processed in 0.044310 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表