web-next: change-race/faction/level-up/gold por SumUp + rastreador de misiones

- /change-race-character (3€), /change-faction-character (5€, valida condiciones:
  sin hermandad/correo/subastas/capitán-arena y oro <= cap por nivel),
  /level-up-character (10€), /gold-character (oro por correo SOAP). Cada uno borra
  su ruta antigua y actualiza el link del panel.
- SumUp: hook precheck en PaidServiceConfig (condiciones cambio de facción);
  columna home_stripelog.metadata para campos extra (gold_amount).
- /quest-character: rastreador de estado de misiones/cadenas (clase, Hijos de
  Hodir, misión por ID) en personaje offline; cooldowns por categoría, Turnstile,
  IDs de misión verificados en wotlkdb 3.3.5a. Tabla home_questsearchhistory.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-14 12:39:28 +00:00
parent f7a376bd7c
commit eaae16e33a
24 changed files with 1154 additions and 112 deletions
+82 -13
View File
@@ -218,10 +218,38 @@
"genericError": "Something went wrong. Please try again later.",
"captchaFailed": "Anti-bot verification failed. Please retry.",
"infoSections": [
{ "h": "If you forgot the account password:", "lines": ["- Select the 'Password' option.", "- Enter your Username.", "- An email will be sent with a link to generate a new password."] },
{ "h": "If you forgot the account name:", "lines": ["- Select the 'Account name' option.", "- Enter your email.", "- An email will be sent with all accounts linked to that email."] },
{ "h": "If you forgot the Security token:", "lines": ["- Select the 'Security token' option.", "- Enter your email.", "- An email will be sent with the Security token."] },
{ "h": "If you didn't receive the activation link:", "lines": ["- Select the 'Activation link' option.", "- Enter your email.", "- An email will be sent with the activation link."] }
{
"h": "If you forgot the account password:",
"lines": [
"- Select the 'Password' option.",
"- Enter your Username.",
"- An email will be sent with a link to generate a new password."
]
},
{
"h": "If you forgot the account name:",
"lines": [
"- Select the 'Account name' option.",
"- Enter your email.",
"- An email will be sent with all accounts linked to that email."
]
},
{
"h": "If you forgot the Security token:",
"lines": [
"- Select the 'Security token' option.",
"- Enter your email.",
"- An email will be sent with the Security token."
]
},
{
"h": "If you didn't receive the activation link:",
"lines": [
"- Select the 'Activation link' option.",
"- Enter your email.",
"- An email will be sent with the activation link."
]
}
]
},
"Reset": {
@@ -304,7 +332,8 @@
"buy": "Buy gold",
"selectAmount": "Select the amount",
"option": "{amount} gold — {price} €",
"success": "Gold has been added to character {name}."
"success": "Gold has been added to character {name}.",
"send": "SEND GOLD"
},
"transfer": {
"title": "Transfer character",
@@ -552,13 +581,53 @@
"noSites": "No vote sites configured yet.",
"loginToVote": "Sign in to vote.",
"infoSections": [
{ "h": "What is voting?", "lines": ["Voting is the act of giving the server a vote on a website that offers top lists.", "As a reward for voting for {server}, you receive VP."] },
{ "h": "What are VP?", "lines": ["We give our users the chance to earn levels with exclusive benefits in our online community. These benefits include access to special tools, exclusive content and significant improvements to the website experience. When voting, users receive VP, an internal recognition unit reflecting their commitment and progress on our platform. VP let you reach new levels and unlock exclusive rewards. VP are a unique way to value and reward the active participation of our users in the community."] },
{ "h": "How can I vote?", "lines": ["To vote for {server}, click the buttons below; each one redirects to the corresponding top-list website.", "Once there, give the server a vote and you'll receive your VP."] },
{ "h": "How many VP do I get per vote?", "lines": ["In the list below, each site shows how many VP it grants for a successful vote."] },
{ "h": "How often can I vote?", "lines": ["You can only vote on each site every 12 hours.", "The box shows the last time you voted on each site."] },
{ "h": "Why doesn't my vote count on the site?", "lines": ["We use a postback system, so each vote site sends us a response whenever a user votes for our server.", "Once the response is analyzed on our site, the corresponding VP are added as long as the user voted correctly.", "Each vote site also has its own restrictions, such as only allowing one vote per IP, so a vote may not count if several accounts vote from the same IP on the same day."] },
{ "h": "Questions or problems voting?", "lines": ["If after reading this guide you still have questions, the {server} team can assist you at any time. You can open a ticket asking for help to vote."] }
{
"h": "What is voting?",
"lines": [
"Voting is the act of giving the server a vote on a website that offers top lists.",
"As a reward for voting for {server}, you receive VP."
]
},
{
"h": "What are VP?",
"lines": [
"We give our users the chance to earn levels with exclusive benefits in our online community. These benefits include access to special tools, exclusive content and significant improvements to the website experience. When voting, users receive VP, an internal recognition unit reflecting their commitment and progress on our platform. VP let you reach new levels and unlock exclusive rewards. VP are a unique way to value and reward the active participation of our users in the community."
]
},
{
"h": "How can I vote?",
"lines": [
"To vote for {server}, click the buttons below; each one redirects to the corresponding top-list website.",
"Once there, give the server a vote and you'll receive your VP."
]
},
{
"h": "How many VP do I get per vote?",
"lines": [
"In the list below, each site shows how many VP it grants for a successful vote."
]
},
{
"h": "How often can I vote?",
"lines": [
"You can only vote on each site every 12 hours.",
"The box shows the last time you voted on each site."
]
},
{
"h": "Why doesn't my vote count on the site?",
"lines": [
"We use a postback system, so each vote site sends us a response whenever a user votes for our server.",
"Once the response is analyzed on our site, the corresponding VP are added as long as the user voted correctly.",
"Each vote site also has its own restrictions, such as only allowing one vote per IP, so a vote may not count if several accounts vote from the same IP on the same day."
]
},
{
"h": "Questions or problems voting?",
"lines": [
"If after reading this guide you still have questions, the {server} team can assist you at any time. You can open a ticket asking for help to vote."
]
}
]
},
"Common": {
@@ -621,4 +690,4 @@
"title": "Page not found",
"message": "It looks like the page you are looking for doesn't exist or isn't available."
}
}
}