Ce programme écrit en python permet d'automatiser la gestion de la réussite de l'utilisation d'un sort dans un ppa. Pour l'instant, il ne fonctionne que pour la première partie, donc sans les modificateurs pour transformer l'usage du sort. On y rentre d'une part les points du PJ : Son score d’intelligence et dans la compétence du sort. Puis

Pour utiliser ce programme, il suffit de copier coller ce qui suit dans un document txt et de l'enregistrer sous l'extension .py

# -*-coding:utf-8 -*
import os
import random
continuer = True
while continuer == True:
	stat_int = 0
	stat_cmp = 0
	#Simplification : Intelligence + compétence = points du pj. On gagne une ligne à taper.
	pj = input("Points du pj : (intelligence + compétence de magie) ")
	prepa = input("Nombre de préparation du sort: ")
	code = input("Codage du sort XXYY: ")
	#On supprime le 0 de devant
	code=int(code)
	#On remet en string
	code=str(code)
	min,max = code.split("0")
	tentative = input("Nombre de tentatives : ")
	tentative = int(tentative)
	diff_detournement = input("Difficulté du détournement de sort ? Facile : 0; Moyen : 10; Difficile : 20; très difficile : 30 ")
	diff_detournement = int(diff_detournement)
	
	while tentative > 0:
		tentative = tentative - 1
		de_pj = random.randint(1, 20)
		de_diff = random.randint(1, 20)
		
		min = int(min)
		max = int(max)
		pj = int(pj)
		prepa = int(prepa)
		if prepa < 1 :
			epreuve = pj + de_pj - (2*max) - min - 2*(max + min + 1) - de_diff
		else:
			epreuve = pj + de_pj + 1.5*prepa - 2*(max + min + 1)
			prepa -= 1
		if epreuve > 5:
			epreuve_finale = epreuve + 10 - diff_detournement 
			if epreuve_finale >0:
				print("Réussite Critique du sort et Reussite du détournement")
				stat_int += 2
				stat_cmp += 4
			else:
				print("Réussite Critique du sort, mais Échec du détournement")
		elif epreuve > 0:
			resultat= 1
			epreuve_finale = epreuve - diff_detournement
			if epreuve_finale > 0:
				print("Réussite du sort et du détournement")
			else:
				print("Réussite du sort, mais Échec du détournement")
			stat_int += 1
			stat_cmp += 2
		elif epreuve > -5:
			resultat= -1
			print("Échec")
			stat_cmp += 1
		else:
			resultat= -2
			print("Échec critique")
			stat_cmp += 1
	print("Pexs en intelligence : ", stat_int)
	print("Pexs en magie : ", stat_cmp)
	print("Préparation du sort: ", prepa)
	answer = input("On continue ? y/n ")
	
	if answer == "y" :
		continuer = True
	else:
		continuer = False
		
os.system("pause")