Skip to content

Commit a06b0f9

Browse files
authored
Add files via upload
1 parent 1847424 commit a06b0f9

File tree

2 files changed

+284
-0
lines changed

2 files changed

+284
-0
lines changed

spell_generator/spell_generator.py

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
from genericpath import isfile
2+
from tkinter import *
3+
from tkinter.ttk import *
4+
from tkinter import messagebox
5+
from tkinter import filedialog
6+
import os
7+
8+
def load_spell_list(path):
9+
file = open(path, encoding="utf-8")
10+
word_list = []
11+
for line in file.readlines():
12+
line = line.replace('\n', '')
13+
word_list.append(line)
14+
file.close()
15+
return word_list
16+
17+
class Gui_helper_main:
18+
def __init__(self):
19+
self.root = Tk()
20+
self.frame = None
21+
self.frame_index = 0
22+
self.root.geometry('350x400')
23+
self.root.title('Spell generator咒語生成器')
24+
self.root.protocol("WM_DELETE_WINDOW", self.quit)
25+
# maker info
26+
self.maker_name = Label(self.root, text="Maker : JingShing")
27+
self.maker_name.grid(column=0, row=3, sticky=N+W)
28+
29+
self.frames = [page_module(self)]
30+
self.switch_frame(0)
31+
32+
def switch_frame(self, index):
33+
if self.frame is not None:
34+
self.frame.grid_forget()
35+
self.frame_index = index
36+
self.frame = self.frames[self.frame_index]
37+
self.frame.grid(column=0, row=0, sticky=N+W)
38+
39+
def run(self):
40+
self.root.mainloop()
41+
42+
def quit(self):
43+
if messagebox.askyesno('Confirm','Are you sure you want to quit?'):
44+
self.root.quit()
45+
46+
class page_module(Frame):
47+
def __init__(self, master):
48+
Frame.__init__(self, master = master.root)
49+
self.main = master
50+
self.master = master.root
51+
self.data_list = []
52+
if os.path.isfile('word.txt'):
53+
self.data_list = load_spell_list('word.txt').copy()
54+
self.spell = ''
55+
56+
self.spawn_result = Text(self, width=20, height=10)
57+
self.spawn_result.grid(column=0, row=0, sticky=N+W)
58+
self.word_list = Listbox(self)
59+
self.word_list.grid(column=0, row=1, sticky=N+W)
60+
self.load_list()
61+
self.word_list.bind('<Double-1>', self.add_word)
62+
self.clear_button = Button(self, text='clear', command=self.clear_word)
63+
self.clear_button.grid(column=1, row=0, sticky=N+W)
64+
self.copy_button = Button(self, text='copy', command=self.copy_word)
65+
self.copy_button.grid(column=2, row=0, sticky=N+W)
66+
self.import_button = Button(self, text='import', command=self.import_set)
67+
self.import_button.grid(column=0, row=2, sticky=N+W)
68+
69+
def add_word(self, event):
70+
if ':' in self.data_list[self.word_list.curselection()[0]]:
71+
if self.spell == '':
72+
self.spell += self.data_list[self.word_list.curselection()[0]].split(':')[-1]
73+
else:
74+
self.spell += ', ' + self.data_list[self.word_list.curselection()[0]].split(':')[-1]
75+
self.spawn_result.delete(1.0, 'end')
76+
self.spawn_result.insert(END, self.spell)
77+
78+
def clear_word(self):
79+
self.spell = ''
80+
self.spawn_result.delete(1.0, 'end')
81+
82+
def copy_word(self):
83+
self.clipboard_clear()
84+
self.clipboard_append(self.spawn_result.get(1.0, 'end-1c'))
85+
86+
def import_set(self):
87+
set_path = filedialog.askopenfilename()
88+
if set_path:
89+
print('RRR')
90+
self.word_list.delete(0, END)
91+
self.data_list.clear()
92+
self.data_list = load_spell_list(set_path).copy()
93+
self.load_list()
94+
95+
def load_list(self):
96+
for word in self.data_list:
97+
self.word_list.insert(END, word)
98+
99+
main = Gui_helper_main()
100+
main.run()

spell_generator/word.txt

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
———人物畫風———
2+
黑白:black and white
3+
———人物樣貌———
4+
頭髮:hair
5+
長發:longhair
6+
短髮:shorthair
7+
眼睛:eyes
8+
漸變顏色長發:gradient pink longhair
9+
漸變顏色眼睛:gradient pink eyes
10+
粗眉毛:thick eyebrows
11+
貓尾巴:cat tail
12+
貓耳朵:cat ears
13+
動物耳朵:animal ears
14+
毛茸茸的動物耳朵:animal ear fluff
15+
劉海:bangs
16+
兩眼之間的頭髮:hair between eyes
17+
眉毛後面的頭髮:eyebrows behind hair
18+
鎖骨:collarbone
19+
斗篷(要在很前面才有效):cape
20+
乳房尺寸:small breasts:medium breasts:large breasts
21+
出汗:sweating
22+
顏色絲襪(和長絲襪衝突):white stockings:black stockings
23+
長絲襪:thighhighs
24+
女僕:maid
25+
髮帶:ribbon
26+
愛心眼:heart-shaped pupils
27+
裸體:nude
28+
禦姐/JK/辣妹:gyaru
29+
好看大腿:thighhighs
30+
肌肉發達:muscular
31+
陰莖:penis
32+
天使翅膀:angel wings
33+
顏色內褲(贈內衣):pink underpants
34+
肚臍:navel
35+
連體顏色乳膠衣:black latex bodysuit
36+
頸部顏色項圈:white collar
37+
口球:ball gag:gag(bdsm)
38+
黑色皮膚:dark skin
39+
撕裂的衣服:torn clothes
40+
撕裂的褲子:torn legwear
41+
開襟夾克(配合叉開腿特色):open jacket
42+
異色瞳:heterochromia_blue_red
43+
吊襪帶:garter straps
44+
靴子:boots
45+
眼罩:blindfold
46+
流淚:tears
47+
淫紋:pubic tattoo
48+
跳蛋:{vibrator}
49+
———環境樣式———
50+
在床上:on bed
51+
色情內容:sex:nsfw:cum
52+
光線反射:reflection light
53+
賽博朋克:cyberpunk, city, kowloon, rain
54+
在地毯上:on carpet
55+
在瑜伽墊上(它分不清什麼是瑜伽墊,只知道色塊比較大,所以要配合one girl用):on_yoga_mats
56+
觸手:tentacles
57+
很多觸手:lot of tentacles
58+
———人物視角———
59+
正面視角:pov
60+
從上到下視角:from_below
61+
全身:full body
62+
———人物狀態———
63+
狗狗式趴:doggystyle
64+
後入:sex_from_behind:ass_focus:on_backend_cum
65+
叉開腿:spread leg
66+
露出腋下:armpits
67+
口爆:cum_in_mouth
68+
含著套:condoms_in_mouth
69+
舔精:cum_on_tongue
70+
顏射:cum_on_facial
71+
騎乘位:straddling:girl_on_top
72+
向前趴:lying
73+
舉起手:hands up:arms up
74+
爪子手:paw pose
75+
站立:standing
76+
行走:walking
77+
吐舌頭:tongue out
78+
抬起腿:legs up
79+
手放背後:hidden hands:arms behind back
80+
裸露的肩膀:bare shoulders
81+
臉紅:blush
82+
乳房:breasts
83+
乳房出來:breasts out
84+
手指在別人的嘴裡:finger in another's mouth
85+
高馬尾辮:high ponytail
86+
大乳房:large breasts
87+
長發:long hair
88+
低扎長發:low-tied long hair
89+
乳頭:nipples
90+
陰莖:penis
91+
做愛:sex
92+
從背後 做愛:sex from behind
93+
站立性:standing sex
94+
站立:standing
95+
X 射線:x-ray
96+
閉上眼睛:closed eyes
97+
完全裸體:completely nude
98+
射精:ejaculation
99+
抓腿:leg grab
100+
雙腿向上:legs up
101+
裸體:nude
102+
陰莖:penis
103+
刺穿:piercing
104+
紫色頭髮:purple hair
105+
女孩在上面:girl on top
106+
舌頭:tongue
107+
吐舌頭:ongue out
108+
乳房 抓手:breast grab
109+
從後面抓:grabbing from behind
110+
白髮:grey hair
111+
反向直立跨騎:reverse upright straddle
112+
紅眼睛:red eyes
113+
黑色夾克:black jacket
114+
射:cum
115+
放上身體:cum on body
116+
放上乳房:cum on breasts
117+
放上身體:cum on upper body
118+
開襟夾克:open jacket
119+
正面:pov
120+
褲襠:pov crotch
121+
強姦:rape
122+
黑色連褲襪:black pantyhose
123+
金發:blonde hair
124+
藍眼睛:blue eyes
125+
連褲襪:pantyhose
126+
反向女牛仔位置:reverse cowgirl position
127+
張開雙腿:spread legs
128+
撕裂的衣服:torn clothes
129+
撕裂的褲子:torn legwear
130+
肛門:anal
131+
屁股:ass
132+
黑色 緊身褲:black legwear
133+
緊身連衣褲:bodysuit
134+
雙穴:double penetration
135+
反向抓雙腳:reverse suspended congress
136+
弓背:arched back
137+
手臂在背後:arms behind back
138+
手在上面:arms up
139+
球塞:ball gag
140+
性虐待:bdsm
141+
彈跳的乳房:bouncing breasts
142+
綁定:bound
143+
綁腳踝:bound ankles
144+
綁定武器:bound arms
145+
bound wrists 綁定手腕:bound wrists 綁定手腕
146+
橫向的畫面:cross-section
147+
腳向上:facing viewer
148+
腳向上:feet up
149+
折疊:folded
150+
堵嘴:gag
151+
吊襪帶:garter straps
152+
內部 射液:internal cumshot
153+
奴隸:slave
154+
靴子:boots
155+
擠奶:milking
156+
乳頭穿刺:nipple piercing
157+
乳頭滲透:nipple penetration
158+
眼罩:blindfold
159+
乳房 束縛:breast bondage
160+
機械固定:force-feeding
161+
觸手機械多次插入:multiple insertions
162+
性愛機器:sex machine
163+
脫掉襯衫:shirt removed
164+
眼淚:tears
165+
乳房之間 :between breasts
166+
兩腿之間:between legs
167+
束縛 腿:bound legs
168+
綁定手腕:bound wrists
169+
連環穿孔:linked piercing
170+
身體前傾:leaning forward
171+
繩索:rope
172+
槓鈴穿刺:barbell piercing
173+
位堵嘴:bit gag
174+
乳溝鏤空:cleavage cutout
175+
服裝鏤空:clothing cutout
176+
觸手性:tentacle_sex
177+
衣服下的觸手:tentacles_under_clothes
178+
淫紋:pubic tattoo
179+
被框住的乳房:framed breasts
180+
繩索:rope
181+
振動器:vibrator
182+
衣服下的振動器:vibrator under clothes
183+
捆綁在一起:bound together
184+
肉鎧甲:fanny packing

0 commit comments

Comments
 (0)