mod_setting.qsrc 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. # mod_setting
  2. !'Mod system 1.0 by illume'
  3. gs 'obj_din', 'settingtabs'
  4. cla
  5. if settingmode = 1:
  6. !value= 2, call from Character creation
  7. act '<center><b>Return to character creation</b></center>': killvar 'menu_page' & gt 'begin', 'start'
  8. else
  9. !call from Menu - Game settings
  10. act 'Exit the menu': killvar 'menu_page' & gt 'obj_din', 'menu_exit'
  11. end
  12. *nl '<center><h1>MODs</h1></center>'
  13. '<center>'
  14. '<b>WARNING</b>: Game slowdown may occur when installing too many mods, or mods with bad structure.'
  15. *nl
  16. 'You may find information on available Mods as well as instructions on installing Mods on this thread:'
  17. '<a href="https://tfgames.site/phpbb3/viewtopic.php?f=70&t=11793&sid=08ee13168a1ea71fa2348f20815b8380">https://tfgames.site/phpbb3/viewtopic.php?f=70&t=11793&sid=08ee13168a1ea71fa2348f20815b8380</a>'
  18. *nl
  19. if mod_list > 0:
  20. '<table border=1><tr><td>id</td><td>Name</td><td>Version</td><td>Author</td><td>Description</td><td>Options</td></tr>'
  21. mod_i=1
  22. :mod_alllist
  23. if $mod_name[mod_i] ! '':
  24. !name
  25. *p '<tr><td><<mod_i>></td><td><<$mod_name[mod_i]>></td>'
  26. !version
  27. *p '<td><<val($mod_version[mod_i])/10000>>.<<(val($mod_version[mod_i]) mod 10000)/100>> <<iif(val($mod_version[mod_i]) mod 100 > 0, ''fix <<val($mod_version[mod_i]) mod 100>> '', '' '')>></td>'
  28. !author
  29. *p '<td><<$mod_author[mod_i]>></td>'
  30. !description and readme
  31. *p '<td><a href="exec:gs ''mod_<<$mod_name[mod_i]>>_readme''"><img src="images/system/icons/anptekainfo.jpg"></a> <<$mod_desc[mod_i]>></td>'
  32. !mod options page
  33. *p '<td>'+iif($mod_opt[mod_i] ! '','<a href="exec:gs ''mod_<<$mod_name[mod_i]>>_options''"><<$mod_opt[mod_i]>></a>','')+'</td></tr>'
  34. else
  35. 'ERROR loading mod id <<mod_i>>, no mod name available'
  36. end
  37. if mod_list > mod_i:
  38. mod_i+=1
  39. jump 'mod_alllist'
  40. end
  41. killvar '$mod_info'
  42. '</table>'
  43. else
  44. '<br>You have no Mods activated.'
  45. end
  46. '</center>'
  47. act ''+iif(settingmode = 1, '<center><b>Install new mod</b></center>','Install new mod')+'':
  48. killvar '$mod_info'
  49. $mod_temp=input('input mod name (as for the example image above, input <B>isample</B>)')
  50. if $mod_temp='':exit
  51. addqst 'mod/<<$mod_temp>>.qsp'
  52. gs 'mod_<<$mod_temp>>_setup'
  53. if $mod_info[0] = '':
  54. msg '<b><<$mod_temp>>.qsp</b> is not a Girl life ECV mod, please contract its author for help'
  55. exit
  56. end
  57. mod_list += 1
  58. $mod_name[mod_list] = $mod_info[0]
  59. $mod_version[mod_list] = $mod_info[1]
  60. $mod_author[mod_list] = $mod_info[2]
  61. $mod_desc[mod_list] = $mod_info[3]
  62. $mod_opt[mod_list] = $mod_info[4]
  63. gt 'mod_setting'
  64. end
  65. act ''+iif(settingmode = 1, '<center><b>Disable all mods</b></center>','Disable all mods')+'':
  66. if input('Are you sure? ALL mod will be disabled!<br>please input <b>qqq</B> to confirm') = 'qqq':
  67. if mod_list > 0:
  68. mod_i=mod_list
  69. :mod_data_remover
  70. if $mod_name[mod_i] ! '':
  71. $mod_su_name = 'mod_<<$mod_name[mod_i]>>_onremove'
  72. if LOC($mod_su_name): gs $mod_su_name
  73. end
  74. if mod_i > 0:
  75. mod_i-=1
  76. jump 'mod_data_remover'
  77. end
  78. killvar '$mod_su_name'
  79. killvar 'mod_i'
  80. end
  81. killqst
  82. set mod_list=0
  83. killvar '$mod_name'
  84. killvar '$mod_version'
  85. killvar '$mod_author'
  86. killvar '$mod_desc'
  87. killvar '$mod_opt'
  88. msg 'All mod disabled. You can re-install them later.'
  89. gt 'mod_setting'
  90. end
  91. end
  92. --- mod_setting ---------------------------------