上古卷轴吧 关注:1,653,985贴子:28,805,657
  • 2回复贴,共1

把psc转成pex中,遇到问题,有老哥会吗

只看楼主收藏回复

我本人是完全没接触过编程的人,今天突发奇想想找个随机换装的功能,但是发现只有随场景变化,但没有随机变换的模组,所以想尝试一下能不能搞个出来,了解了一下需要用CK来编译,代码是用别人的模组中的psc再用deepseek改的,但是怎么都转不成功,有哪位老哥会这个吗


IP属地:浙江1楼2026-02-09 21:57回复
    Scriptname SkyOutSysQuickslotEffect extends activemagiceffect
    ; 分页相关变量
    int currentPage = 0
    int pageSize = 120
    string[] sLMenuItemsAll ; 存储所有读取到的服装(原始数据)
    string[] sLMenuItemsFiltered ; 存储当前显示的服装(可能是全部,也可能是搜索结果)
    int totalPages
    bool processingPagination = false
    string currentSearchTerm = "" ; 存储当前的搜索词,用于记住搜索状态
    Event OnEffectStart(Actor akCaster, Actor akTarget)
    ; 初始化数据 - 读取所有收藏的服装
    sLMenuItemsAll = SkyrimOutfitSystemNativeFuncs.ListOutfits(favoritesOnly = true)
    sLMenuItemsAll = SkyrimOutfitSystemNativeFuncs.NaturalSort_ASCII(sLMenuItemsAll)
    ; 初始状态下,过滤后的列表等于完整列表
    currentSearchTerm = ""
    sLMenuItemsFiltered = sLMenuItemsAll
    ; 根据当前显示列表计算页数
    RecalculatePagination()
    ; 显示第一页
    currentPage = 0
    ShowMenuPage(currentPage)
    EndEvent
    ; 辅助函数:重新计算页数
    Function RecalculatePagination()
    if sLMenuItemsFiltered.Length == 0
    totalPages = 1
    else
    totalPages = (sLMenuItemsFiltered.Length + pageSize - 1) / pageSize
    endif
    EndFunction


    IP属地:浙江2楼2026-02-09 21:58
    回复
      2026-03-29 13:34:20
      广告
      不感兴趣
      开通SVIP免广告
      错误报告:skyoutsysquicksloteffect.psc(25,4): missing EOF at 'if'
      定位的位置应该就是最后一个函数,但我怎么看也没少endif啊,有人会吗


      IP属地:浙江3楼2026-02-09 22:00
      回复